问题描述

我正在使用一个插件。它有这样的动作。

add_action('publish_post', 'old_action');
function old_action($pid) {
    "code goes here"
    }
}

我正在为这个插件编写一个模块。所以我需要用我的新的动作功能覆盖那个旧的动作功能。

这是我的新功能。

function new_action($pid) {
      "code goes here"
        }
    }

我想用我的 new_action 功能用挂钩替换 old_action 功能。有人可以帮我吗

谢谢

最佳解决方案

您可以使用 remove_action()功能,如下所示:

remove_action('publish_post', 'old_action');
add_action('publish_post', 'new_action');

请注意,如果 old_action 添加了优先级参数,则必须将其添加到 remove_action 调用中,否则将无法将其删除。如果在课堂中添加了 old_action,还有其他的影响。有关更多信息,请参阅 here

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。