在add_action中传递参数

时间:2014-03-04 17:35:06

标签: php wordpress

我想在钩子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_scriptsadmin_enqueue_scriptslogin_enqueue_scripts挂钩之前,不应注册或加入脚本和样式。

我错过了什么?任何建议都会很好。感谢

1 个答案:

答案 0 :(得分:0)

这是不可能的。您需要找到一种不同的方法来实现您想要的结果。

add_action总共需要4个参数,并且它们都不允许您将任何内容传递给函数。

https://codex.wordpress.org/Function_Reference/add_action

看起来你对最后一个标题为$ accepted_args感到困惑。

这允许您确定在您的函数将使用的do_action中设置的参数数量,而不是定义您自己的参数。