我想了解钩子系统。根据wordpress codex,do_action
执行所有挂钩函数。所以
do_action(\'hook_name\',$arg1,$arg2,$arg3)
会将所有参数传递给所有钩住的函数,对吗?我认为不同的插件开发人员都可以将他们的功能与特定的操作挂钩。所以当一个开发者打电话给
do_action
对于用于其函数的arg,这些arg实际上会传递给其他开发人员编写的其他函数,这难道不会导致问题吗?
举个很简单的例子
function f1($a){
if ($a) {
die();
}
...
}
function f2($a,$b,$c){
if (!$a){
die();
}
....
}
//developer1
add_action(\'action\',\'f1\',10,1);
// develper2
add_action(\'action\',\'f1\',10,3);
do_action(\'action\',TRUE,$b); //developer2 call action