我试图限制订阅者的能力。他们只允许制作自定义帖子,但有些事情我无法解决。
1.当他们制作自定义帖子时,他们无法编辑标签,只能看到标签。我希望他们能够编辑标签。
2.他们还可以看到“帖子属性”窗口,可以在其中更改帖子模板。我不想让他们这样做。
3.最后,订阅者可以在“发布”窗口中编辑内容,我只需要发布按钮,而不需要所有其他选项(可见性、状态等)
这是我的处理能力代码:
函数add_subscriber_caps(){//获取管理员角色$subscriber=get_role(“订阅者”);$subscriber->add_cap('edit_projects');$subscriber->add_cap('delete_projects');$subscriber->add_cap(“publish_projects”);$subscriber->add_cap('上传文件');$subscriber->remove_cap('publish_posts');$subscriber->remove_cap('edit_posts');$subscriber->remove_cap('read_posts');$subscriber->remove_cap('remove_posts');$subscriber->remove_cap(“post-attributes”);}add_action('admin_init','add_subscriber_caps');函数add_admin_caps(){//获取管理员角色$admins=get_role(“管理员”);$admins->add_cap(“编辑项目”);$admins->add_cap(“编辑项目”);$admins->add_cap('edit_other_projects');$admins->add_cap(“publish_projects”);$admins->add_cap('read_projects');$admins->add_cap('read_private_projects');$admins->add_cap(“删除_项目”);}add_action('admin_init','add_admin_caps');
我尝试过使用插件“用户角色编辑器”,但它做的是完全相同的事情。可能是因为它做的和我在代码中做的完全一样…
有人知道如何解决这些问题吗?