允许特定用户仅使用某些自定义税收术语添加帖子

时间:2011-05-04 作者:Joost

我在论坛中搜索,但我只能找到稍微相关的问题。

这是我的问题:

我想让一些编辑器能够只在自定义分类法的预定义术语中添加帖子。

我制作了一个名为events的分类法,其中包含一个包含管理员添加的事件的列表。某些用户只允许使用单个事件添加帖子,例如“日本”或“海地”。

有人对如何解决这个问题有什么建议吗?有没有具有这种功能的用户管理插件?

你好Joost。

3 个回复
SO网友:Luke Gedeon

首先挂接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

如果他们使用的是术语(见下面的注释),则不允许他们使用停止/删除帖子、设置警告或删除术语。

注意:分类法是可以应用于帖子的术语列表。例如:分类法“国家”将包含“墨西哥”、“法国”和“印度”等术语

SO网友:MartinJJ

这是一篇很棒的文章user roles 和用户角色管理,对于您的案例,可以使用WP\\u user\\u类为每个用户添加自定义角色,或者甚至可以使用一个新角色,该角色具有与editor相同的功能,但是+1个event\\u poster或类似的功能,这篇文章充满了您可以参考的好东西。

SO网友:Rutwick Gangurde

当用户登录时,无论您在何处显示分类法供其选择(您正在分配CAP,因此我想用户应该登录),只需执行如下检查。。。

if(current_user_can(\'your_custom_capability\'))
    { 
      //display only those taxonomies that he should be allowed to post into
    }
如果要在仪表板中显示默认类别/分类列表,则需要查找在列出类别/分类时应用的过滤器。我会检查一下那个过滤器,看看能不能找到。

结束

相关推荐