钩子是一段代码在特定预定义位置交互/修改另一段代码的一种方式。它们构成了插件和主题如何与WordPress Core交互的基础,但它们也被Core本身广泛使用。

有两种类型的钩子:操作过滤器。要使用其中任何一个,您需要编写一个称为 的自定义函数,然后使用 WordPress 挂钩注册它以进行特定操作或过滤器。Callback

操作允许您添加数据或更改WordPress的运行方式。操作将在执行WordPress Core,插件和主题的特定点运行。Actions 的回调函数可以执行某种任务,例如向用户回显输出或将某些内容插入数据库。Action 的回调函数不会向调用 Action 挂钩返回任何内容。

过滤器使您能够在执行WordPress Core,插件和主题期间更改数据。筛选器的回调函数将接受变量,修改它,然后返回它。它们旨在以隔离的方式工作,并且不应产生副作用,例如影响全局变量和输出。过滤器希望将某些内容返回给它们。

WordPress提供了许多您可以使用的钩子,但您也可以创建自己的钩子,以便其他开发人员可以扩展和修改您的插件或主题。

操作与筛选器

操作和筛选器之间的主要区别可以总结如下:

  • 操作获取它收到的信息,对其执行某些操作,并且不返回任何内容。换句话说:它作用于某物,然后退出,不返回任何内容返回调用钩子。
  • 筛选器获取它收到的信息,以某种方式修改它,然后返回它。换句话说:它过滤一些东西并将其传递回钩子以供进一步使用。

换一种说法:

  • 操作中断代码流以执行某些操作,然后返回到正常流而不进行任何修改;
  • 筛选器用于以特定方式修改某些内容,以便代码稍后使用该修改。

所指的东西是通过钩子定义发送的参数列表。在后面的部分中将对此进行详细介绍。

 

  1. wordpress插件开发手册-钩子
  2. wordpress插件开发手册-钩子之action
  3. wordpress插件开发手册-钩子之filter
  4. wordpress插件开发手册-钩子之自定义钩子
  5. wordpress插件开发手册-钩子之高级主题