繁体   English   中英

如何在wordpress中删除渲染阻止JavaScript和StyleSheet?

[英]How to Remove render-blocking JavaScript and StyleSheet in wordpress?

我正在使用wordpress和主题并对这个主题进行了一些更改,当我想提高页面速度时,Google Page Speed测试员表示我需要删除所有阻止脚本和样式。

我不知道Render阻塞是什么,如何解决这个问题可以指导我解决这个重要问题。

谢谢

我解决了删除渲染阻止JavaScript,如下所示:

<script src="filename.js"></script>
Replace with Following:  
<script src="filename.js" defer></script>
<script src="filename.js" async="async"></script>

让我们说例如你的<head>部分看起来像这样

<!DOCTYPE html>
<html>
<head>

    <title>css - How to Remove render-blocking JavaScript and StyleSheet in wordpress? - Stack Overflow</title>

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script src="//cdn.sstatic.net/Js/stub.en.js?v=6c41e89d8d17"></script>

</head>

只需将脚本文件移动到文档底部或footer.php文件中,就像这样

<!DOCTYPE html>
<html>
<head>

    <title>css - How to Remove render-blocking JavaScript and StyleSheet in wordpress? - Stack Overflow</title>

</head>
<body>

<!-- all your other codes here -->

<!-- then your scripts right before the closing body tag -->

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="//cdn.sstatic.net/Js/stub.en.js?v=6c41e89d8d17"></script>

</body>
 </html>

如果您将所有脚本从头部移到</body>结束标记之前,那么这应该以谷歌页面速度消除该消息。

请注意,它可能仍然会给出一个关于CSS样式表的错误/消息有渲染阻塞..好吧,我会忽略它,因为我希望我的CSS在文档之前渲染,所以我不会从<head>删除它。

这些解决方案只是部分解决方案。内联,将脚本放在底部,使用异步或延迟的方法不是最佳解决方案。 如果你想首先加载页面然后加载js。

for JS将此代码放在< / body >标记之后

<script type="text/javascript">
 function downloadJSAtOnload() {
  var element = document.createElement("script");
  element.src = "yourjavascripttoload.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>

Src:Patrick Sexton https://varvy.com/pagespeed/render-blocking.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM