限制WordPress用户在每个帖子发布一条评论

时间:2016-05-26 08:16:01

标签: php wordpress plugins commenting

我需要将WordPress注册用户(不是来宾)限制为每个帖子只发布一条评论。例如,每个注册用户可以在20个不同的帖子上发布20条评论。

然后为该特定用户隐藏/删除表单。

如何编辑以下代码?

comment_form();

3 个答案:

答案 0 :(得分:1)

$is_commented = get_comments(array('user_id' => $current_user->ID, 'post_id'=>$post->ID) );
if($is_commented) {
    // give the user a message saying he already have commented
} else {
    comment_form();
}

答案 1 :(得分:0)

我想我可能在这里找到了你的解决方案:https://wordpress.org/support/topic/one-comment-per-user-per-post

看起来很直接,虽然我还在学习。 :)

请告诉我这是否适合您。

答案 2 :(得分:0)

简单的方法是检查用户是否对帖子进行了评论。如果他们对帖子发表了评论,请停用评论表单。

global $current_user;
$args = array('user_id' => $current_user->ID);
$usercomment = get_comments($args);
if(count($usercomment) >= 1){
    echo 'disabled';
} else {
    comment_form();
}

我测试了我的网站并回答了它。这种方法很有把握, 网站https://digiwp.com