問題描述

我正在使用一個插件。它有這樣的動作。

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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。