插件已激活。
该插件的其余部分工作正常,但是当我加载页面时,什么也没发生。我还查看了源代码,并且脚本不在应有的页脚中。
我用多种其他方法对此进行了测试,但是我完全错过了我做错的事情。
在我的插件中,我有:
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!");
答案 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
);