长时间潜伏,但第一次海报。我已经广泛搜索过Google,似乎无法提出有关此问题的答案。

我使用Justin Tadlock的出色“成员”插件来完成WP的几个客户安装的角色和权限。我最近部署了一个主题,客户端应只能访问外观 - >菜单项目,但其他任何人都没有在管理员的外观菜单中进行的子项目。

启用时,角色“ edit_theme_options”使用户可以访问“主题”,“小部件”和“菜单”。我将如何过滤子菜单,以便如果分配了“ edit_custom_menus”角色,则将显示“菜单”链接?

有帮助吗?

解决方案

进一步搜索并发现了$子enu全球变量后,我设法找到了一个有用的教程 从WordPress管理员中删除子菜单.

当我获得完整的解决方案并与插件集成时,我将使用代码发布。

其他提示

我自己不使用插件,所以从理论上讲。有两个部分:

  1. 确定用户是否具有可以看到菜单的角色。插件的文档描述 current_user_has_role() 为此功能。
  2. 实际上,如果角色不合适,则隐藏菜单。我没有任何测试可提供的,请为初学者尝试一下: 如何在WordPress仪表板中删除菜单(WPRECIPES)
许可以下: CC-BY-SA归因
scroll top