在 WooCommerce 中,产品评论是建立信任和鼓励未来购买的有效方式。为了避免垃圾评论,我们通常会开启「仅“已验证的用户”可参与评价」的选项,这样会为需要发表评论的买家带来一些限制,比如已购买产品的用户没有登录时,就无法发表产品评价。
在本教程中,我将向您展示如何自定义 WooCommerce 以允许未登录的买家发表产品评价。
步骤 1:禁用「仅“已验证的用户”可参与评价」选项
通过禁用此设置,我们允许用户即使已注销也可以提交产品评论(因此任何人都可以发布评论,包括垃圾邮件机器人):
这只是第一步,下面现在我们需要一些自定义代码来确保我们“验证”每个产品评论,在下面的代码中,我们通过检查评论的电子邮件来验证发布评论的用户是否为已购买产品的买家。
第 2 步:使用 PHP 代码阻止非 WooCommerce 客户的产品评论
add_filter( 'preprocess_comment', 'wprs_product_review_logged_out_only_verified' );
function wprs_product_review_logged_out_only_verified( $comment ) {
if ( 'product' === get_post_type( $comment['comment_post_ID'] ) ) {
if ( $comment['comment_author_email'] && ! $comment['user_id'] && ! wc_customer_bought_product( $comment['comment_author_email'], '', $comment['comment_post_ID'] ) ) {
wp_die( '抱歉,您没有购买过此产品,只有购买过产品的用户才能发表评价。' );
}
}
return $comment;
}
已注销用户的审核表单 + 错误消息
完成第 1 步和第 2 步后,您将在 WooCommerce 单个产品页面的“评论”选项卡中看到以下表单:
唯一的区别是,如果您使用没有购买过产品的电子邮件发表评论,提交后,您将会被重定向到一个错误信息页。
现在“经过验证的客户”无需登录就可以发表评价了,因此您的“产品评论提交”转化率可能会上升!