WooCommerce具有一个脚本,该脚本在每个页面上的上运行,在每个页面重新加载后,该脚本会增加1-3秒的加载时间。这是“wc-ajax get_refreshed_fragments”功能。

所有这一切都是检查购物车总数是否已更改。产品页面上的内容很好-但主页,类别页面或任何文本内容页面上完全没有必要。

有手动方法(将dequeue脚本命令添加到functions.php)和插件(PerfMatters,LittleBizzy的Disable Cart Fragments等)可以删除此方法,直到最新的WooCommerce更新为止。

在最新版本的WooCommerce中,是否有禁用此脚本的解决方案?

最佳答案

不幸的是,您的信息有误:

  • PerfMatters(布莱恩· jackson )从我们的GPL插件中获取了他们的代码,而这些代码最初是由Jeff Matson on his blog back in 2016共享的(在我们的自述文件中提供)。
  • wp_dequeue_script('wc-cart-fragments');
  • Disable Cart Fragments在WC 3.4及更高版本中仍然可以正常工作

  • 如果它在您的网站上不起作用,很可能是您的主题受到了指责...通过激活其他主题并禁用所有可能使购物车排队的其他插件来进行确认。

    更新:,因为现在有很多人引用此线程,所以我想再次确认Kinsta(虚拟主机)现在正在推广LittleBizzy插件中的失窃代码,并与我联系以声明他们无事可做与PerfMatters。当我问他们何时要删除其网站上有关PerfMatters的所有链接和促销 Material 时,他们沉默了……

    附言感谢WP Engine和WP Rocket感谢我们! :)

    10-06 08:00