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

Wordpress 如何以编程方式在WooCommerce产品中启用评论和评级?,wordpress,woocommerce,Wordpress,Woocommerce,我已经启用了仪表板上的评论,但它们没有出现在我网站的前端。这可能是主题本身的问题。在我的主题中是否有显示评论和评级部分的功能 需要在产品页面上显示的是/plugins/woocommerce/templates/single product/review.php,但它根本没有显示出来。这里有几个层在工作。您应该检查以下几件事,按最有可能的罪犯和最不可能的罪犯的顺序排列: 仪表板中的另一个设置是否隐藏了“审阅”选项卡?“启用审阅”复选框下面还有其他选项。查看这些,因为它们可以根据前端查看用户权限隐

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


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

这里有几个层在工作。您应该检查以下几件事,按最有可能的罪犯和最不可能的罪犯的顺序排列:

仪表板中的另一个设置是否隐藏了“审阅”选项卡?“启用审阅”复选框下面还有其他选项。查看这些,因为它们可以根据前端查看用户权限隐藏选项卡

在你的主题中,评论标签是不是被CSS隐藏了?在Chrome Inspector或您正在使用的任何浏览器工具中转到页面的源代码,并按CTRL+F组合键查看并循环浏览所有点击。如果在页面正文中找到包含审阅类或ID的元素,请检查它们是否隐藏,如果是,则检查它们是否隐藏了“审阅”选项卡

源代码中的reviews选项卡是否被钩子隐藏?搜索整个项目的源代码,包括插件,查找可能未设置“审阅”选项卡的挂钩。例如:

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_操作“woocommerce\u single\u product\u summary”


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

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

在WordPress中启用注释 在电子商务中启用评论 在产品中启用审查 我将只讨论第三个选项,它没有在web上记录

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

手册: 进入WordPress上的产品->所有产品菜单。 单击产品上的“快速编辑”。您将在Product tag字段下方看到一个Enable Reviews复选框。检查一下

自动化: 已访问phpMyAdmin并运行SQL命令:
更新wp_posts SET comment_status='open',其中post_type='product'

如果它在215活动时显示,那么您可以验证该问题是否与您的主题有关。Josh在下面有一个很好的答案,一旦你确定这是你的主题,你就应该完成它。另外,试着联系主题作者。你说得对。它确实被functions.php中的一个钩子隐藏了。一年多前,当我定制主题时,我把它放在了那里,完全忘记了。你的清单肯定帮我弄明白了。太棒了!我发现90%的时候我都是自己最大的敌人。很高兴它成功了!最佳答案,尤其是更新命令节省了我几个小时: