我一直在尝试使用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也不会抛出错误。谢谢你的帮助!
最合适的回答,由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 );
}