問題描述
我正在使用一個插件。它有這樣的動作。
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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。