脚本和Google页面速度+wp_enQueue_脚本

时间:2015-12-15 作者:The WP Intermediate

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?

1 个回复
最合适的回答,由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\' );

相关推荐

JavaScript errors

最近我刚把我的网站移到了新服务器上。旧服务器工作正常。但现在,在我更换了新服务器之后,wordpress布局被折叠了。当我看到控制台时,我看到了这个错误(请参阅图片)。它还将x添加到脚本中,从而导致出现错误。请帮我做这个。