如何将特定的用户ID限制在每个帖子5条评论内?

时间:2020-04-06 作者:rrhdev

有人能给我一个函数,将特定的用户ID限制为每个帖子5条评论吗?我发现了几个关于如何限制所有用户每篇文章发表一条评论的问题。但是,我只需要对单个用户ID设置限制。当我试图修改代码以指定单个用户ID时,它会根据该ID将限制应用于所有用户。

我找到一个插件Limit Comments and Word Count 这包括一个选项,可以对特定的用户ID进行限制,但由于某些原因,该插件在我的网站上不起作用。当我设置限制时,将不会对该用户ID进行任何评论。它只会在点击评论按钮后显示一个空白屏幕。

无论如何,如果有人能给我一个简单的函数来限制来自特定用户ID的每篇文章的评论数量,我将非常感激。谢谢

1 个回复
SO网友:Sanjay Gupta

这是一种检查用户是否对帖子发表了评论的简单方法。如果他们对帖子发表了评论,则禁用评论表单。

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