无法使用Twitch for Wordpress插件推迟jQuery和使用浏览器缓存

问题描述 投票:0回答:1

我刚刚推出了我的网站,目前正在解决页面速度问题。

最明显的问题是延迟特定的.js文件enter image description here

此文件包含在“Twitch for Wordpress”插件中。

我正在运行我的网站,虽然Cloudflare CDN正在缩小JS,我启用了AMP Real URL,启用了Brotli。在W3 Total Cache插件中启用了Gzip(我应该禁用Cloudflare吗?)我启用了Rocket Loader。

我正在为Primer运行Escapade Child主题的略微修改版本。

我已经尝试过W3 Total Cache Defer JS(非阻塞)和所有其他非阻塞,我已经交换使用Cloudflare提供的minify(处理大多数,只是一个插件仍然阻塞,我更喜欢不要摆脱插件,除非有更好的选择)。

我尝试过在GTMetrix中概述的.htaccess修改:

function defer_parsing_of_js ( $url ) {
  if ( FALSE === strpos( $url, '.js' ) ) return $url;
  if ( strpos( $url, 'jquery.js' ) ) return $url;
    return "$url' defer ";
}
add_filter( 'clean_url', 'defer_parsing_of_js', 11, 1 ); 
<script type="text/javascript">
  function downloadJSAtOnload() {
    var element = document.createElement("script");
    element.src = "https://cdn.collectiveray.com/defer.js"; <!-- Replaced this line with https://player.twitch.tv/js/player.c121e93a8ba044cc73a2.js, no luck -->
    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>

我尝试的所有东西似乎都没有任何效果。它仍然是阻塞的,有些方法在主题本身中以其他方式破坏了功能。

我很茫然,非常感谢任何和所有的帮助。

php wordpress cache-control deferred-loading twitch-api
1个回答
0
投票

好的,所以我暂时禁用了有问题的功能,https://gtmetrix.com/reports/streamershaven.blog/rLrscEN4结果现在很好。该插件仍然有助于低yslow得分,但我已经完成了几乎所有我想到的修复它。

© www.soinside.com 2019 - 2024. All rights reserved.