我需要将WordPress注册用户(不是来宾)限制为每个帖子只发布一条评论。例如,每个注册用户可以在20个不同的帖子上发布20条评论。
然后为该特定用户隐藏/删除表单。
如何编辑以下代码?
comment_form();
答案 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