作者只能看到自己的帖子评论,并可以进行审核

时间:2012-05-26 作者:pixelngrain

我正试图让事情像这样运作,在那里,作者只能看到他们在管理评论部分发表评论,他们也可以缓和。而管理员应该拥有所有权限。

我有一个代码,在所有方面都很好,比如只显示作者的帖子评论,但它不允许缓和。有谁能帮我找到一个解决方案,让作者可以调整自己的帖子评论。

我拥有的代码:

function my_plugin_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 all comments
if(!current_user_can(\'edit_others_posts\')) {
add_filter(\'comments_clauses\', \'my_plugin_get_comment_list_by_user\');
}

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

默认作者角色没有moderate_comments 功能,因此您需要将该功能添加到作者角色,因此请将此功能添加到您的插件:

function add_theme_caps() {
        $role = get_role( \'author\' ); // gets the author role
        $role->add_cap( \'moderate_comments\' ); // would allow the author to moderate comments
}
add_action( \'admin_init\', \'add_theme_caps\');

结束

相关推荐

Q&A lite plugin comments

我正在尝试Q&A lite plugin from WPMU. 除了一件事,它看起来很棒。看起来用户只能问和答问题,不能对他们发表评论。这有效地缩短了两个用户之间的对话。一个问题,一个答案,就是这样,当然除了其他用户的答案,但不可能有这样的对话,我对它的有效性感到困惑。有人能告诉我我是不是用错了吗?我想不会,但如果我是,我想知道,否则谁能推荐类似的东西。