允许投稿人在发布后编辑自己的帖子,无需插件

时间:2017-10-24 作者:RobbTe

我想允许贡献者在发布后编辑(仅)他们自己的帖子。我想这样做,没有任何插件,只为某个自定义帖子类型。我似乎找不到这样的代码。

有人能帮我吗?谢谢

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

您可以添加功能edit_published_posts 到您的contributor 角色,这将实现您的目标。

edit\\u published\\u posts,因为2.0用户可以编辑其发布的帖子。默认情况下,此功能处于关闭状态。core检查功能edit\\u posts,但根据需要,此检查将更改为edit\\u published\\u posts。如果您不希望用户能够编辑其发布的帖子,请删除此功能。(另请参见角色管理器插件主页上的此评论)。

实现这一点的代码非常简单。

function add_theme_caps() {
    $role = get_role( \'contributor\' );
    $role->add_cap( \'edit_published_posts\' ); 
}
add_action( \'admin_init\', \'add_theme_caps\');

https://codex.wordpress.org/Roles_and_Capabilities#edit_published_posts

结束

相关推荐