禁止作者编辑/删除他们自己或其他已发布的帖子

时间:2012-11-13 作者:SpyrosP

我想让人们在我的博客上写,我可以在草稿中编辑他们自己的帖子。然而,一旦他们的帖子发布,我不希望他们能够编辑/删除任何已发布的帖子,即使是他们所写的帖子。

有没有办法做到这一点?

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

将tham降级为参与者用户角色。

SO网友:Milad Jahandideh

将此代码添加到函数中。php文件或只使用代码段插件将其添加到您的WP站点。如果您不知道如何使用这种代码,只需搜索一下即可。

function wpb_change_author_role(){
    global $wp_roles;
    $wp_roles->remove_cap( \'author\', \'delete_posts\' );
    $wp_roles->remove_cap( \'author\', \'delete_published_posts\' );
    $wp_roles->remove_cap( \'author\', \'publish_posts\' );
    $wp_roles->remove_cap( \'author\', \'edit_published_posts\' );
    #$wp_roles->remove_cap( \'author\', \'edit_posts\' );
}
add_action(\'init\', \'wpb_change_author_role\');

结束