WordPress主题开发中最好的主题需要一个标准的脚本排队协议,通过wp_enqueue_script
, 但这并不能解决问题,Google PageSpeed也受到了影响。我找到了一个博主给出的解决方案here:
调用外部javascript文件的脚本
此代码应该放在HTML中</body>
标记(HTML文件底部附近)。我突出显示了外部JS文件的名称。
<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "defer.js";
document.body.appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>
但这不会有用
wp_enqueue_script
. 有什么解决方案可以通过使用
wp_enqueue_script
?
最合适的回答,由SO网友:Danial 整理而成
您可以将此代码复制到JS文件,然后将其排入wordpress。
对于Ex:
将代码复制到脚本。js在js文件夹中,然后在functions.php
写入:
function enqueue_scripts() {
wp_register_script(\'scripts\', get_template_directory_uri(). \'/js/scripts.js\',\'\', \'\', true);
wp_enqueue_script(\'scripts\');
}
add_action( \'wp_enqueue_scripts\',\'enqueue_scripts\' );