Remove add post for user role

时间:2020-10-22 作者:user7734861

我用WP成员添加新角色,我还使用Publishpress和用户角色编辑器。对于我的新角色,我想禁用创建帖子(内置而非自定义帖子)的功能,不仅使用CSS,还使用整个功能。我的自定义角色只能编辑帖子,我知道这是可能的,我已经看到了,但我找不到如何做到这一点。

我试图删除\\u cap(\'create\\u post\'),但不起作用

你能帮帮我吗?

1 个回复
SO网友:Tom J Nowell

This is not possible using the capabilities system, WP core中不存在所需的粒度:

自2.0以来,编辑帖子允许访问管理屏幕选项:
  • 帖子Posts > Add New
  • 评论;等待审核

    https://wordpress.org/support/article/roles-and-capabilities/#edit_posts

    edit_posts 包括查看、添加和编辑帖子以及评论。不过,有一种功能可以控制你是否可以编辑其他人的帖子,但这不是你所要求的。

    在内部,在使用原始SQL之前,最低的抽象是wp_insert_post, 它可以处理后期创建和后期更新。创建帖子和编辑帖子的唯一区别在于帖子ID是否在传递给的数组中wp_insert_post ()wp_update_post 只是一个包装wp_insert_post )

相关推荐