wordpress:如何执行操作?

标签 wordpress function action hook call

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_processsome_ Different_process 执行顺序的其他问题,some_process 将在 some_ different_process 之前运行> 因为它的优先级编号较低。

如果您希望某个操作尽早运行,请给它一个较低的数字,例如 1 或 5,如果您不关心它在哪里运行或希望它最后运行,我通常使用更高的数字,例如 100 或 1000。如果两个钩子(Hook)定义了相同的优先级,通常先注册的钩子(Hook)会先于另一个具有相同优先级的钩子(Hook)运行。

关于wordpress:如何执行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32959220/

相关文章:

javascript - 将变量传递给另一个函数

php - 2 表单上的提交按钮 - 需要一个来打开一个新窗口

c# - 在 Action<object> 列表中使用多个 Action

javascript - 将R动画包生成的html文件上传到wordpress

Python 函数在调用时获得不同的值

wordpress - Woocommerce Checkout 不适用于 WooCommerce 插件的无验证码 reCAPTCHA

c++ - 如何使用文件路径进行函数调用?

c# - 如何将自定义消息退出对话框添加到 Wix 安装程序

wordpress - 如何在rest界面获取用户角色?

php - 列表或单行数组/参数 : Does one or the other perform better?