如何限制用户只能看到他的评论,而管理员可以看到所有人的评论?

时间:2011-06-30 作者:Kiran

我试图做到这一点,我如何限制用户只能看到他的评论和管理员回复,管理员可以看到每个人的评论?

任何关于代码的建议都会很有帮助,因为我是wordpress的新手。

2 个回复
SO网友:Ramkumar M

Semi-Private Comments.只需安装此插件。这个插件屏蔽了评论,因此用户只能看到自己或管理员写的评论。管理员可以查看所有注释。

SO网友:rehan

将此代码放入wp管理/编辑注释中。php

function myplugin_get_comment_list_by_user($clauses) {
    if (is_admin()) {
        global $user_ID, $wpdb;
        $clauses[\'join\'] = ", wp_posts";
        $clauses[\'where\'] .= " AND wp_posts.post_author = ".$user_ID." AND wp_comments.comment_post_ID = wp_posts.ID";
    };
    return $clauses;
};
// ensure that editors and admins can moderate everything
if(!current_user_can(\'edit_others_posts\')) {
add_filter(\'comments_clauses\', \'myplugin_get_comment_list_by_user\');
}

结束

相关推荐

WordPress MS wp-admin/includes/post.php出现短码生成器错误

我对Wordpress 3.1启用多站点和我的主题自定义短代码生成器有一个严重的问题。出于某种原因,每当我创建一个新的页面/帖子/自定义帖子类型页面等时,我都会遇到以下错误。这特别是单选按钮和“name”标记的问题。移除后,一切正常。当它设置为变量时,我会得到错误。但是,将变量设置为常量(如文本)会使其再次工作。这就是我所犯的错误;我不知道这是什么意思,也不知道是什么原因造成的:Warning: Invalid argument supplied for foreach() in /home/matthe