删除WordPress作者对其帖子进行评论的权限

时间:2013-06-18 作者:baru

WordPress作者有权编辑自己帖子上的其他评论。如何禁用此功能并允许作者编辑其发布的帖子?

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

从快速查看代码中,可能的权限检查是edit_comment 中的功能edit_comment() 作用

您删除该功能的选项大致如下:

例如,使用插件自定义角色Membersremove cap 功能性过滤map_meta_capuser_has_cap 如果需要实现更复杂的逻辑(例如,拒绝特定注释上下文中的权限,而不是一般的注释)PS不确定这是否会正确省略接口的相关部分,可能需要单独处理

SO网友:livilajed

将此代码插入主题函数。php文件:

add_action(\'bulk_actions-edit-comments\', \'author_remove_comments_actions\');
add_action(\'comment_row_actions\', \'author_remove_comments_actions\');

function author_remove_comments_actions($actions) {

    if (!current_user_can(\'moderate_comments\')) {
        if (isset($actions[\'delete\'])) {
            unset($actions[\'delete\']);
        }
        if (isset($actions[\'trash\'])) {
            unset($actions[\'trash\']);
        }
        if (isset($actions[\'spam\'])) {
            unset($actions[\'spam\']);
        }
        if (isset($actions[\'edit\'])) {
            unset($actions[\'edit\']);
        }
        if (isset($actions[\'quickedit\'])) {
            unset($actions[\'quickedit\']);
        }
        if (isset($actions[\'approve\'])) {
            unset($actions[\'approve\']);
        }
        if (isset($actions[\'unapprove\'])) {
            unset($actions[\'unapprove\']);
        }
    }

    return $actions;
}

结束

相关推荐

Adding Second Plugin Author

Background: 我在WordPress目录中有几个插件,最近我决定与另一个人合作,以更快地开发一个插件。我计划将他添加为插件作者,但我想确保如果这样做,我不会“失去对插件的控制”。Question: 如果我添加了另一个作者,新作者有没有办法将我作为插件作者删除?他们可以上传带有用户名和密码的插件吗,还是只有我可以上传更改?我在这个主题上找不到任何东西,我真的很讨厌我的插件被盗,因为我对它有点依附了。