404尝试将JS文件入队时出错

时间:2017-10-05 作者:Juckix

我一直在尝试使用wp\\u enqueue\\u script()将JS脚本加载到我的一个页面中,但它在控制台(运行Chrome)中不断抛出“加载资源失败”404错误。我的代码如下:

myplugin。php:

function myplugin_load_script() {
    wp_enqueue_script( \'myplugin-testjs\', (plugin_dir_path( __FILE__ ) . "scripts/myplugin-test.js"), array(\'jquery\'), null, true );

    add_action(\'wp_enqueue_scripts\', \'myplugin_load_script\');

}
myplugin测试。js公司:

alert("Hello!");
我已经检查了HTML标签和开发工具,它们都显示了正确的URL(例如wp-content/plugins/myplugin/scripts/myplugintest.js)。

我还检查了文件是否存在,名称是否正确,PHP也不会抛出错误。谢谢你的帮助!

1 个回复
最合适的回答,由SO网友:cybmeta 整理而成

您的语法错误。操作必须在回调外部定义。

此外,您正在使用plugin_dir_path() 函数,它获取服务器文件系统中插件directoy的路径,而不是url。您应该使用plugin_dir_url() 相反

add_action( \'wp_enqueue_scripts\', \'myplugin_load_script\' );
function myplugin_load_script() {
    wp_enqueue_script( \'myplugin-testjs\', plugin_dir_url( __FILE__ ) . "scripts/myplugin-test.js", array(\'jquery\'), null, true );

}

结束

相关推荐