我正在使用插件。它有这样一个动作。
add_action(\'publish_post\', \'old_action\');
function old_action($pid) {
"code goes here"
}
}
我正在为这个插件编写一个模块。所以我需要用新的动作函数覆盖旧的动作函数。
这是我的新功能。
function new_action($pid) {
"code goes here"
}
}
我想用使用挂钩的新的\\u action函数替换旧的\\u action函数。有人能帮我吗?
谢谢
最合适的回答,由SO网友:Tomas Buteler 整理而成
您可以使用remove_action()
函数,如下所示:
remove_action(\'publish_post\', \'old_action\');
add_action(\'publish_post\', \'new_action\');
需要注意的是,如果旧的\\u操作添加了优先级参数,则必须将其添加到
remove_action
调用,否则将无法删除它。如果在类中添加了旧的\\u操作,则会产生其他影响。看见
here 了解更多信息。