问题描述
我正在使用一个插件。它有这样的动作。
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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。