如何阻止贡献者编辑帖子类型,但允许他们编辑自定义帖子类型?

时间:2015-04-27 作者:Leona grey

我需要阻止“贡献者”编辑标准帖子类型,但我想允许他们编辑自定义帖子类型。迄今为止我的代码:

remove_cap( \'contributor\', \'edit_posts\' );
谢谢!

UPDATE: 为什么上面的答案对我没有用处。我正在寻找一个编码解决方案,而不是插件建议。我还使用标准角色“贡献者”,而不是创建自己的角色。谢谢

1 个回复
SO网友:shanebp

向角色添加功能。将“cpt”替换为自定义帖子类型的名称:

$role = get_role( \'contributor\' );
$role->add_cap( \'delete_published_cpt\' );
$role->add_cap( \'delete_others_cpt\' );
$role->add_cap( \'delete_cpt\' );
$role->add_cap( \'edit_others_cpt\' );
$role->add_cap( \'edit_published_cpt\' );
$role->add_cap( \'edit_cpt\' );
$role->add_cap( \'publish_cpt\' );
但您不应该在每次加载页面时添加或删除大写。这就是插件更好的原因。您可以使用register_activation_hook. 您可以使用register_deactivation_hook 因为你有良心。

结束

相关推荐