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

时间:2018-05-23 15:34:33

标签: wordpress woocommerce

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

WooCommerce会自动将产品属性添加为类别存档页面中产品<li>标记的类 - 例如 <li class="post-2000 product type-product status-publish has-post-thumbnail product_cat-categoryhere product_tag-taghere pa_one-attributehere pa_two-attributehere pa_three-attributehere instock sale featured shipping-taxable purchasable product-type-simple" id="prod-2000" data-id="2000">

由于我们使用了大量的产品属性,以及我们在每个存档页面上显示的产品数量,这在每个页面加载上增加了相当多的额外MySQL查询(如WooCommerce必须为每个产品的每个属性运行2个单独的数据库查询

所以 - 问题 - 有没有人知道如何阻止Woo将这些类添加到存档页面上的每个产品,以*希望加快我的页面加载时间?

提前致谢!

1 个答案:

答案 0 :(得分:0)

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

这些类随WP核心函数post_class()一起添加,后者又调用get_post_class()。

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

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

我会尽快提供一些数字并对其他人参考的表现进行评论。