WordPress插件,带有一个可以动态生成脚本的短代码。我可以在不将脚本包装在函数中的情况下使用Add_action吗?

时间:2015-01-23 作者:swudev

看起来最好的方法是使用:

add\\u action(\'wp\\u footer\',returnJs);

但是,如果我的returnJs函数在我的shortcode函数中,并且它在一个页面上被多次使用,那么在尝试重新创建该函数时将返回一个错误。

是否有一种方法可以使用add\\u action并将我的js代码放在变量中,而不是包装在函数中,或者可能有另一种方法来包含它。

它是基于短代码中的变量动态生成的,因此js对于每个短代码都是唯一的。

提前谢谢。

1 个回复
SO网友:DiverseAndRemote.com

您需要的是function_exists 方法

在定义returnJs 功能:

if( ! function_exists(\'returnJs\') ){
    function returnJs(){
        //Code goes here
    }
}
然而,更好的做法是只定义returnJs 插件中的函数

结束