允许用户根据用户角色编辑其他用户发布的帖子

时间:2017-12-21 作者:moe copperfield

我按自定义用户角色对用户分组,以便每个用户组可以查看和编辑彼此的CPT。我现在面临的问题是,当我为用户角色提供与编辑和删除其他帖子相关的功能时,我希望他们能够编辑所有其他用户的帖子,而这不是我想要的,我希望他们只编辑和删除具有相同用户角色的其他用户的帖子。

问题是:

我可以获取为当前用户创建的自定义用户角色edit_others_posts, delete_others_posts 仅适用于这些帖子

1 个回复
SO网友:Ituk

通过赋予每个角色edit_others_posts 功能,再加上允许每个角色只编辑一个CPT,您实际上得到了您想要的。无需通过这种方式检查其他用户的任何功能。

也许你缺少的是为每种职位类型设置不同的能力。e、 g:如果你打电话给CPTbooks 您可以创建仅与books, edit_others_books 例如。编写代码非常简单,您可以在此处阅读更多信息:http://justintadlock.com/archives/2010/07/10/meta-capabilities-for-custom-post-types

希望对你有帮助。

结束

相关推荐