Hook 到 WordPress 核心的自定义 Hook 是否会由 WordPress 自动执行,还是我们必须自己调用自定义 Hook 上的 do_action
函数?
示例:
add_action("action_one","some_process",10);
add_action("action_one","some_different_process",11);
function some_process(){ //... }
function some_different_process(){ //... }
do_action("action_one");
调用do_action("action_one")
时,是否先执行some_process
,然后再执行some_ different_process
?
最佳答案
如果您创建存在于自定义主题或插件中的自定义操作 Hook ,那么您必须在希望触发它们的适当位置通过 do_action
调用它们。
WordPress 不会自动查找操作 Hook 并触发它们。它有许多内置的钩子(Hook),您可以锁定它们来运行自定义代码,但如果您创建自己的钩子(Hook),那么您还需要设置适当的 do_action
调用,以便运行它们。
为了回答有关 some_process
和 some_ Different_process
执行顺序的其他问题,some_process
将在 some_ different_process
之前运行> 因为它的优先级编号较低。
如果您希望某个操作尽早运行,请给它一个较低的数字,例如 1 或 5,如果您不关心它在哪里运行或希望它最后运行,我通常使用更高的数字,例如 100 或 1000。如果两个钩子(Hook)定义了相同的优先级,通常先注册的钩子(Hook)会先于另一个具有相同优先级的钩子(Hook)运行。
关于wordpress:如何执行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32959220/