使用wp_enqueue_scripts无法加载脚本问题求助
解决wp_enqueue_script加载失败的问题
嘿,我一眼就揪出你代码里的小纰漏啦!你在wp_enqueue_script里写的脚本路径错了——你写的是'/js/main/js',少了正确的文件后缀.js!而你直接插script标签时用的是'/js/main.js',路径是对的,所以能正常加载。
先给你修正后的代码:
function load_script() { wp_enqueue_script('main', get_stylesheet_directory_uri() . '/js/main.js', false, null, true); }; add_action('wp_enqueue_scripts', 'load_script');
另外再给你几个额外的排查小技巧,防止以后再踩坑:
- 确认
load_script这个函数名没和主题或插件里的其他函数冲突,要是有冲突,换个独特的名字比如my_custom_load_main_script就行 - 如果你是在父主题里操作,
get_stylesheet_directory_uri()也能用,但要确保指向父主题目录的话,用get_template_directory_uri()会更精准 - 把参数里的
null换成具体版本号(比如'1.0'),能避免浏览器缓存旧脚本,调试起来更省心
内容的提问来源于stack exchange,提问作者Jay
相关产品推荐
相关产品推荐

