钩子是一段代码来交互/修改另一段代码的方式。它们构成了插件和主题与WordPress Core交互的基础,但它们也被Core本身广泛使用。
钩子有两种类型:动作和过滤器。要使用它们,您需要编写一个称为回调的自定义函数,然后将其注册到特定Action或Filter的WordPress钩子。
操作允许您添加数据或更改WordPress的操作方式。 Action的回调函数将在执行WordPress的特定点运行,并且可以执行某种任务,例如向用户回显输出或将数据插入到数据库中。
过滤器可让您在执行WordPress期间更改数据。过滤器的回调函数将接受变量,修改它并返回。它们的意图是以孤立的方式工作,不应该有影响全局变量和产出的副作用。
WordPress提供了许多可以使用的钩子,但您也可以创建自己的钩子,以便其他开发人员可以扩展和修改您的插件或主题。
外部资源
过滤器参考
行动参考
亚当·布朗的数据库
操作和过滤器不一样