我在论坛中搜索,但我只能找到稍微相关的问题。
这是我的问题:
我想让一些编辑器能够只在自定义分类法的预定义术语中添加帖子。
我制作了一个名为events的分类法,其中包含一个包含管理员添加的事件的列表。某些用户只允许使用单个事件添加帖子,例如“日本”或“海地”。
有人对如何解决这个问题有什么建议吗?有没有具有这种功能的用户管理插件?
你好Joost。
我在论坛中搜索,但我只能找到稍微相关的问题。
这是我的问题:
我想让一些编辑器能够只在自定义分类法的预定义术语中添加帖子。
我制作了一个名为events的分类法,其中包含一个包含管理员添加的事件的列表。某些用户只允许使用单个事件添加帖子,例如“日本”或“海地”。
有人对如何解决这个问题有什么建议吗?有没有具有这种功能的用户管理插件?
你好Joost。
首先挂接save\\u post操作:http://codex.wordpress.org/Plugin_API/Action_Reference/save_post
然后检查功能:您有文档吗?
然后获取save\\u post提供的$post\\u id的\\u术语以及要检查的分类法。http://codex.wordpress.org/Function_Reference/get_the_terms
如果他们使用的是术语(见下面的注释),则不允许他们使用停止/删除帖子、设置警告或删除术语。
注意:分类法是可以应用于帖子的术语列表。例如:分类法“国家”将包含“墨西哥”、“法国”和“印度”等术语
这是一篇很棒的文章user roles 和用户角色管理,对于您的案例,可以使用WP\\u user\\u类为每个用户添加自定义角色,或者甚至可以使用一个新角色,该角色具有与editor相同的功能,但是+1个event\\u poster或类似的功能,这篇文章充满了您可以参考的好东西。
当用户登录时,无论您在何处显示分类法供其选择(您正在分配CAP,因此我想用户应该登录),只需执行如下检查。。。
if(current_user_can(\'your_custom_capability\'))
{
//display only those taxonomies that he should be allowed to post into
}
如果要在仪表板中显示默认类别/分类列表,则需要查找在列出类别/分类时应用的过滤器。我会检查一下那个过滤器,看看能不能找到。