WordPress中无法将JS文件加载在页面底部的问题求助
WordPress JS无法加载到页脚的排查与解决
检查主题footer.php是否包含wp_footer()
WordPress要把脚本加载到页脚,必须确保主题的footer.php文件在</body>标签前调用了wp_footer()。要是缺失这个函数,所有设为页脚加载的脚本都会被强制移到头部。
打开主题的footer.php,确认有这段代码:<?php wp_footer(); ?> </body> </html>没有的话补上即可。
排查插件或自定义代码的干扰
有些插件或者自定义代码会通过script_loader_tag钩子等方式修改脚本加载位置,强制把脚本移到头部。可以先暂时禁用所有插件,观察脚本是否能正常加载到页脚。如果恢复正常,再逐个启用插件排查元凶。
另外检查主题/子主题中有没有类似这样的代码,有的话删除或修改:add_filter( 'script_loader_tag', function( $tag, $handle ) { if ( 'BOOT-js' === $handle ) { return str_replace( '</body>', '</head>', $tag ); } return $tag; }, 10, 2 );确认脚本没有被依赖强制拉到头部
虽然你的代码里依赖参数是空数组,但如果有其他脚本依赖了BOOT-js,且那个依赖脚本被设置为头部加载,BOOT-js也会被自动带到头部。可以查看页面源码里的脚本顺序,或者用wp_script_is('BOOT-js', 'registered')检查脚本的注册状态。清除缓存
要是使用了缓存插件(比如WP Rocket、W3 Total Cache)或者服务器缓存,旧的脚本加载位置可能被缓存固化。清空所有缓存后刷新页面,看脚本位置是否恢复正常。
内容的提问来源于stack exchange,提问作者Levi
相关产品推荐
相关产品推荐

