我已经创建了一个自定义帖子类型“shows”。我使用capabilities参数来创建自己的自定义功能。我的目标是拥有一个用户(show_manager
, 他只能编辑/创建节目,其他什么都不能。
我已经做到了,但是show_manager
无法将其(显示)帖子添加到类别。将显示元框,但选项已禁用。我不需要(事实上不希望)他们能够创建/删除类别,只需要选择一个他们想让节目进入的类别。
我注意到show_manager
这个edit_posts
该功能允许他们选择一个类别,但也允许他们编辑帖子(这是我不想要的)。
我怎样才能show_manager
能够将类别分配给他们的术语,而不允许他们edit posts
?
最合适的回答,由SO网友:Stephen Harris 整理而成
我已经找到了这个问题的原因。原因在于category
分类学i、 e。
array(
\'manage_terms\' => \'manage_categories\',
\'edit_terms\' => \'manage_categories\',
\'delete_terms\' => \'manage_categories\',
\'assign_terms\' => \'edit_posts\',
);
所以有一种解决方法(虽然不是很好的方法——当然也不适用于插件!)是重新定义类别分类法,将“assign\\u terms”映射到其他一些功能(可能是自定义的)。然后,可以将此功能提供给我希望能够分配类别的任何人。请参见
Codex page.