我目前正在为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没有说任何关于论点,所以我有什么选择?还是,我的逻辑和理解是否有缺陷?
总体目标是什么?目标是在每次调用特定挂接时运行带有设置参数的函数,并且原始挂接不会早于/晚于应该调用