分类,限制编辑和创建术语?

时间:2012-03-15 作者:Johan Dahl

我可以阻止我的客户向某个分类添加术语吗?所以我设定了一个固定数量的条款,这就是他们可以选择的。

我可以删除后端中某些分类法的菜单项吗?假设我创建了两个分类法,我希望用户能够访问其中一个分类法,而另一个分类法应该隐藏起来,并且只在编辑帖子/页面时显示为选项。

1 个回复
SO网友:Stephen Harris

当您将分类法注册到register_taxonomy 有一个capabilities 论点这需要此分类法的一系列功能。特别是:

与每个术语相关联的“管理术语”和“编辑术语”应该是执行该操作所必需的功能。例如到assign_terms 通常要求用户具备以下能力edit_posts. 您可以为前三个提供一些功能(自定义或其他,manage_options 你的客户没有,但你有。最后一个可能只是edit_posts.

例如:

 register_taxonomy(\'mytax\',array(\'post\'), array(
   \'hierarchical\' => false,
   //Other properties...
   \'capabilities\'=>array(
        \'manage_terms\' => \'manage_options\',//or some other capability your clients don\'t have
        \'edit_terms\' => \'manage_options\',
        \'delete_terms\' => \'manage_options\',
        \'assign_terms\' =>\'edit_posts\'),
   //Other properties...
    ));

结束

相关推荐

Taxonomy search filters

我使用几种分类法开发了几个国家的教育课程数据库。国家、研究所、研究水平和其他一些是分类法。如果用户单击某个国家/地区,将显示该国家/地区的所有课程。如何在保留在同一国家/地区的情况下过滤结果(研究所、学习水平等)。我想把它放在存档页上,这样每个搜索都可以进一步过滤。