我目前正在爲WordPress寫一個插件,並且我很難用add_action
和do_action
函數。我想我可能會試圖在錯誤的背景下使用它們,如果是這樣的話 - 是否有人能指出我正確的方向?WordPress do_action和add_action;在add_action調用運行參數
我來自討厭WordPress,喜歡它,我從來沒有想過我會寫一個wordpress插件,但現在我得到的東西的hang it,它不是正常的PHP開發不同。
無論如何,如果我有一個插件,下面的代碼:
class aCoolPlugin {
function __construct() {
add_action('clear_auth_cookie', array($this, 'aCoolFunction'), 10, 2);
}
function aCoolFunction($arg1, $arg2) {
// Do something with the arguments
}
}
我將如何實際運行aCoolFunction
功能?現在,我已經試過如下:
do_action('init', "arg1 value", "arg2 value");
然而,之前甚至還試圖運行的代碼,我意識到:
- 這是沒有意義的,因爲它基本上將遠遠運行
init
行動太早了, - 反正它不起作用!
所以,從我瞭解到:
- 我用
add_action
掛接到現有的功能WP do_action
被保留用於新的掛鉤真的,真的不能相信的有用情況應該在哪裏調用一個鉤子,然後再調用?
所以,我現在的問題是:我怎麼能把我的變量傳入add_action
的代碼? Codex沒有說任何關於論點,所以我有什麼選擇?還是,我的邏輯和理解是否有缺陷?
總體目標是什麼?目標是在每次調用特定掛接時運行帶有設置參數的函數,並且原始掛接不會早於/晚於應該調用