将角色应用于管理员子菜单(例如外观 - >菜单)
-
16-10-2019 - |
题
长时间潜伏,但第一次海报。我已经广泛搜索过Google,似乎无法提出有关此问题的答案。
我使用Justin Tadlock的出色“成员”插件来完成WP的几个客户安装的角色和权限。我最近部署了一个主题,客户端应只能访问外观 - >菜单项目,但其他任何人都没有在管理员的外观菜单中进行的子项目。
启用时,角色“ edit_theme_options”使用户可以访问“主题”,“小部件”和“菜单”。我将如何过滤子菜单,以便如果分配了“ edit_custom_menus”角色,则将显示“菜单”链接?
解决方案
进一步搜索并发现了$子enu全球变量后,我设法找到了一个有用的教程 从WordPress管理员中删除子菜单.
当我获得完整的解决方案并与插件集成时,我将使用代码发布。
其他提示
我自己不使用插件,所以从理论上讲。有两个部分:
- 确定用户是否具有可以看到菜单的角色。插件的文档描述
current_user_has_role()
为此功能。 - 实际上,如果角色不合适,则隐藏菜单。我没有任何测试可提供的,请为初学者尝试一下: 如何在WordPress仪表板中删除菜单(WPRECIPES)