Wordpress插件未将脚本加入wp_enqueue_scripts()

时间:2019-01-12 14:33:17

标签: wordpress

插件已激活。

该插件的其余部分工作正常,但是当我加载页面时,什么也没发生。我还查看了源代码,并且脚本不在应有的页脚中。

我用多种其他方法对此进行了测试,但是我完全错过了我做错的事情。

在我的插件中,我有:

if (!class_exists('AC')) {

    class AC
    {
         function __construct()
         {
             //...other things that work...
             add_action('wp_enqueue_scripts', array($this, 'enqueueScripts'));
         }
        function enqueueScripts()
        {
            wp_enqueue_script(
                'ac-ajax-js',
                 '/wp-content/plugins/ac/js/track.js',
                array(),
                '1.0',
                true
            );
        }
    }
    $AC = new AC();
}

在js文件中,我有:

alert("Plugin Loaded!");

1 个答案:

答案 0 :(得分:1)

检查您的源路径,如果代码调用正确的路径。 另外,您可以定义一个常量变量来存储您的插件路径,并在所有入队函数中使用它。 您还可以使用WordPress的内置函数plugin_dir_url( __FILE__ )来获取插件URL。

示例。

define( 'YOUR_PLUGIN_URL', plugin_dir_url( __FILE__ ) );

在调用所有资源和类的方法行之前,将此代码添加到插件主函数中,然后将其用作文件路径。 在您的示例中(我想这个文件在您的(AC)插件目录中),可能是

wp_enqueue_script(
   'ac-ajax-js',
   YOUR_PLUGIN_URL . '/ac/js/track.js',
   array(),
   '1.0',
   true
);