我知道限制每个用户在每篇帖子上发表一条评论的问题已经被问过无数次了,我都读过了,所以请大家耐心听我说。
我试图限制Woocommerce对每个用户每个订单的审查,WC审查系统使用WP评论系统。开箱即用的Woocommerce允许买家无限制地审查同一产品,这很愚蠢。我所能找到的其他问题都不是使用挂钩,而是直接对审阅表单模板进行黑客攻击,如下所示:One comment per user email per post
我想勾入WC审查表,仅当用户/买方尚未对该产品进行审查时显示。以下是我目前掌握的情况:
function sjs_review_check( $review_form ) {
global $current_user, $post;
$usercomment = get_comments(array(\'user_id\' => $current_user->ID,\'post_id\' => $post->ID) );
if (! $usercomment) {
return $review_form;
}
}
add_filter( \'woocommerce_product_review_comment_form_args\', \'sjs_review_check\' );
这段代码部分有效,它成功地检查用户之前是否发表过评论,如果是,它会隐藏审查表单中的“您的评分”部分,用户在该部分选择1-5星级评分。但“您的评论”文本输入框仍然可见并正常工作。我认为代码可能禁用了WC审查表单,然后默认返回到WP表单。
有没有人有什么想法,或者有没有人已经知道什么操作/过滤器会禁用整个审阅表单?