当两个或更多插件使用相同的钩子时会发生什么?

时间:2014-01-14 作者:sakibmoon

我的两个插件使用相同的过滤器挂钩:the_content. 这种情况下会发生什么?是否有优先级处理程序,比如哪个插件将首先被服务?

我想使用这两个插件。我需要先调用一个插件,然后第二个插件将在第一个插件的末尾添加更多内容。

实现这一目标的最佳方法是什么?还是我做错了什么?

1 个回复
最合适的回答,由SO网友:hornj 整理而成

优先级为explained in the codex:

add_filter ( \'hook_name\', \'your_filter\', [priority], [accepted_args] );
首先执行较小的数字,默认值为10。

如果有多个具有相同优先级的函数,则它们将按照添加到过滤器的顺序运行。

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴