如何以编程方式在 WooCommerce 产品中启用评论和评级?

How to programmatically enable reviews and ratings in WooCommerce products?

我启用了仪表板中的评论,但它们没有出现在我网站的前端。这可能是主题本身的问题。我的主题中是否有显示评论和评分部分的功能?

/plugins/woocommerce/templates/single-product/review.php 需要显示在产品页面上,但根本没有显示。

这里有几个层次在起作用。您应该检查的几件事,按照最有可能到最不可能的罪魁祸首的顺序:

仪表板中的另一个设置是否隐藏了评论选项卡? "Enable reviews" 复选框下方还有其他选项。查看这些,因为它们可以根据您的前端查看用户权限隐藏选项卡。

您的主题中 CSS 是否刚刚隐藏了评论选项卡? 在 Chrome 检查器(或任何浏览器工具)中转到页面的源代码你正在使用) 和 CTRL+F "review" 并循环浏览所有匹配项。如果您在页面正文中发现带有 "review" 类 或 ID 的元素,请检查它们是否被隐藏,如果是,它们是否隐藏了评论选项卡。

评论选项卡是否被钩子隐藏在源代码中?在整个项目的源代码(包括插件)中搜索可能取消设置评论选项卡的钩子.例如:

remove_action( 'woocommerce_product_tabs', 'woocommerce_product_reviews_tab', 30);
remove_action( 'woocommerce_product_tab_panels', 'woocommerce_product_reviews_panel', 30); 

您的主题覆盖模板是否删除评论?检查 /theme/woocommerce/content-single-product.php 文件以查看它是否与基础 WooCommerce 模板明显不同,因为实例未执行 do_action( 'woocommerce_single_product_summary' )

您的 WooCommerce 基本模板是否已更改? 直接在插件文件中检查是否相同。

有 3 个组件可以在 WooCommerce 上启用评论。

  1. 在 WordPress 中启用评论
  2. 在 WooCommerce 中启用评论
  3. 在产品中启用评论

我只讨论网上没有记载的第三个选项。

从 Woocommerce 3.7.0(甚至更早)开始,如果产品已经创建,然后您启用了评论设置,那么该产品将禁用评论。您必须在每个产品上启用它们。

手册: 转到 WordPress 上的“产品”->“所有产品”菜单。 单击产品上的 "Quick Edit"。您将在产品标签字段下方看到一个 "Enable Reviews" 复选框。检查一下。

自动化: 进入 phpMyAdmin 和 运行 一个 SQL 命令: 更新 wp_posts 设置 comment_status = 'open' 其中 post_type = 'product';