我想在钩子add_action
中的wp_enqueue_scripts
中传递一个参数,因为我使用了这段代码:
$arg = "blue";
do_action('wp_enqueue_scripts',$arg);
add_action( 'wp_enqueue_scripts', 'myFn',21, "blue" );
public function myFn($color)
{
echo $color;
}
但我在此行中收到了错误:do_action('wp_enqueue_scripts',$arg);
注意:wp_enqueue_script被称为错误。在wp_enqueue_scripts
,admin_enqueue_scripts
或login_enqueue_scripts
挂钩之前,不应注册或加入脚本和样式。,
答案 0 :(得分:0)
这是不可能的。您需要找到一种不同的方法来实现您想要的结果。
add_action总共需要4个参数,并且它们都不允许您将任何内容传递给函数。
https://codex.wordpress.org/Function_Reference/add_action
看起来你对最后一个标题为$ accepted_args感到困惑。
这允许您确定在您的函数将使用的do_action中设置的参数数量,而不是定义您自己的参数。