限制注册用户在WordPress中每篇文章发表1条评论

限制注册用户在WordPress中每篇文章发表1条评论,wordpress,Wordpress,我想限制注册用户在WordPress中每篇文章发表一条评论 我在下面使用了这段代码,但在这种情况下,它会在我的站点的顶部栏上显示消息“Youhavecommented”,而不会执行任何操作 global $current_user, $post; if ( !is_user_logged_in() ) { comment_form(); } else { $usercomment = get_comments(array('user_id' => $current_user

我想限制注册用户在WordPress中每篇文章发表一条评论

我在下面使用了这段代码,但在这种情况下,它会在我的站点的顶部栏上显示消息“Youhavecommented”,而不会执行任何操作

global $current_user, $post;
if ( !is_user_logged_in() ) {
    comment_form();
} else {
    $usercomment = get_comments(array('user_id' => $current_user->ID, 'post_id'=>$post->ID) );
    if($usercomment) { 
        echo '<p>You have commented</p>';
    } else {
        comment_form(); 
    } 
}
global$当前用户,$post;
如果(!用户是否已登录()){
注释形式();
}否则{
$usercomment=get_comments(数组('user_id'=>$current_user->id,'post_id'=>$post->id));
如果($usercomment){
回音“您已发表评论”

; }否则{ 注释形式(); } }
欢迎来到SO!你的代码搞乱了。首先检查用户是否未登录,并显示这些用户的注释。只有当用户未登录时,才会检查您的评论计数(因此,您将计算所有评论,并且对于帖子中存在的任何消息,都会在那里得到一个true)。最后,由于您只是回显消息,因此输出将显示在页面顶部。在不知道您在哪里使用此代码的情况下,不知道输出将在哪里。@yivi,谢谢。回音正好出现在页面的顶部。我在public_html/wp includes/comment-template.php中使用了该代码,但它不起作用。请支持我。@yivi,我尝试了$domain=“yivoff.com”;但是没有用,@yivi我怎么联系你?你的电子邮件。如果你不能从我的个人资料中找到它,我也无能为力,对不起。解析起来很容易。