挂钩

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

挂钩有两种类型:行动过滤器。要使用其中之一,您需要编写一个自定义函数,称为回拨,然后使用WordPress挂钩为特定操作或过滤器注册它。

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

过滤器使您能够在WordPress核心、插件和主题执行期间更改数据。Filters的回调函数将接受、修改并返回一个变量副作用比如影响全局变量和输出。过滤器希望返回一些内容。

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

操作与过滤器

动作和过滤器之间的主要区别可以总结如下:

  • 一个操作获取它收到的信息,对其执行操作,但不返回任何信息。换句话说:它行为然后退出,不向调用挂钩返回任何内容。
  • 过滤器获取它接收到的信息,以某种方式修改它,然后返回它。换句话说:它过滤器然后把它放回钩子以供进一步使用。

换一种说法:

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

这个某物引用的是通过钩子定义发送的参数列表。有关这方面的更多信息,请参阅后面的部分。

更多资源