2011-08-30 94 views
1

我使用了一个名为Semi Private Comments非常简单的插件,可以做几乎所有我需要的,它隐藏来自其他用户的意见,并只允许评论和查看评论管理员的作者。我的问题是插件允许任何人查看任何管理员评论。我希望它能让管理员和任何用户之间的评论保持一致。WordPress插件修改逻辑

我真的不知道PHP足以修改插件逻辑,并跳过一些帮助。

这是代码。

if (current_user_can('edit_users') || // user is admin, or 
     $user_matched==1 ||     // user is original author, or 
     $comment->user_id == 1)    // comment author is admin 
    { 
     return $content; 
    } 
    else 
    { 
     $hidden_comment_text = get_option('spc_hidden_comment_text'); 
     return $hidden_comment_text; 
    } 
} 
else 
{ 
    return $content; 
} 
+0

你有没有启用线程注释?我的意思是这是定义“对话”的要求。也许实施将涉及wp_comments表中增加一个新列'thread_author',以纪念谁发起的会话(或者把这个信息wp_commentmeta)。 – qingbo

回答

1

我觉得只是去掉$comment->user_id == 1应该做的伎俩

if (current_user_can('edit_users') || // user is admin, or 
    $user_matched==1)     // user is original author 
{ 
    return $content; // Only admins and authors of the comment can read 
} 
else 
{ 
    $hidden_comment_text = get_option('spc_hidden_comment_text'); 
    return $hidden_comment_text; 
} 

顺便说一句,代码剪断您发布是不完整的,如果下面的部分语句丢失

} 
else 
{ 
    return $content; 
} 
+0

感谢马克这工作!我感谢您的帮助! –

+0

很高兴我可以帮助:) – Mark