如何仅向用户角色添加(子)容量?

时间:2012-08-25 作者:Gaia

我知道我可以使用role对象向any角色添加功能,并通过函数添加\\u cap。php

<?php
   // get the the role object
   $editor = get_role(\'editor\');
   // add $cap capability to this role object
   $editor->add_cap(\'edit_theme_options\');
?> 
Thelist of capabilities 显示“edit\\u theme\\u options”(编辑主题选项)允许访问外观下的几乎所有项目(除编辑主题外的所有项目)。What I wold like to do is add capacity to access only Appearance>Menu to a role. Is this possible without modifying the core?

两个最流行的ACL编辑插件(MembersUser Role Editor) 不允许这样做,因为他们只使用默认的功能列表

1 个回复
最合适的回答,由SO网友:SeventhSteel 整理而成

这很愚蠢,但你不能。(无论如何,没有编辑核心就不行。)位于导航菜单的右上方。php源代码是edit_theme_options 检查不可过滤。

http://core.trac.wordpress.org/browser/tags/3.4.1/wp-admin/nav-menus.php

如果您不担心您的编辑器尝试任何太阴暗的东西,您可以使用类似Adminimize或Admin menu Editor的插件简单地隐藏菜单项。

当然,你也可以在http://core.trac.wordpress.org/ 试图让核心开发人员改变这一点。

结束

相关推荐

Recommended File Permissions

嘿,伙计们,我花了很长时间试图解决这个问题。我想知道WordPress中的文件权限应该是什么样子in order to use the autoupdate feature. 到目前为止,我的wordpress安装程序一直在询问我的FTP信息,我不想使用那种升级/安装方法,我想使用纯/直接PHP。某些上下文:Web服务器和php fcgi守护程序运行为www-data:www-data</wordpress安装位于/home/blaenk/sites/domain.tld/</首先,我read