Wordpress WooCommerce-停止自动将产品属性(标签)添加到存档页面上的li类

Wordpress WooCommerce-停止自动将产品属性(标签)添加到存档页面上的li类,wordpress,woocommerce,Wordpress,Woocommerce,我们的WooCommerce网站运行速度比我希望的慢,在调试过程中,我偶然发现了一个问题 WooCommerce自动将产品属性作为类添加到类别归档页面中的产品标记上-例如。 由于我们使用了大量的产品属性,以及我们在每个归档页面上显示的产品数量,这在每个页面加载上增加了相当多的额外MySQL查询(因为WooCommerce必须在每个产品的每个属性上运行两个单独的DB查询) 那么-问题是-有人知道有什么方法可以阻止Woo在归档页面上向每个产品添加这些类,从而*希望加快我的页面加载时间吗 提前谢谢

我们的WooCommerce网站运行速度比我希望的慢,在调试过程中,我偶然发现了一个问题

WooCommerce自动将产品属性作为类添加到类别归档页面中的产品
  • 标记上-例如。
  • 由于我们使用了大量的产品属性,以及我们在每个归档页面上显示的产品数量,这在每个页面加载上增加了相当多的额外MySQL查询(因为WooCommerce必须在每个产品的每个属性上运行两个单独的DB查询)

    那么-问题是-有人知道有什么方法可以阻止Woo在归档页面上向每个产品添加这些类,从而*希望加快我的页面加载时间吗


    提前谢谢

    我自己设法解决了这个问题

    这些类与WP核心函数post_class()一起添加,后者依次调用get_post_class()

    从WP 4.2.0开始,后一个功能还包括所有post分类法,这就是为什么这只是一个最近的(ish)问题

    为了解决这个问题,我将post_class()和get_post_class()复制到我自己的functions.php文件中,重命名它们,并对它们进行自定义,以阻止它查询分类法。然后更新WooCommerce模板文件来调用这个新函数,瞧


    我将运行一些数字,并很快对性能的改进进行评论,以供其他人参考。

    numbers完成后,根据页面上每个产品的属性数量,此更改从每个页面加载中删除了500-1200个MySQL查询,并且某些页面的加载时间减少了1秒以上,非常值得实施!