KakapoWP KakapoWP
登录 确保终身保障
帮助中心/Roles/按角色处理后台菜单、导航菜单和小工具

按角色处理后台菜单、导航菜单和小工具

Gilt für: Kakapo Roles· 4 分钟阅读

三层机制,一句提醒:在这里被隐藏的东西只是被隐藏了——不是被禁止。不在侧栏里的菜单项,只要角色仍有对应权限,通过其地址依然可达。真要禁止的人,就在权限矩阵里把权限拿掉,那时是 WordPress 自己出面。界面在这三处都会这么说明。

后台菜单

  1. 在左侧栏的“可见性”下选择“后台菜单”。
  2. 在上方选择角色。
  3. 勾选应当对该角色消失的项目——打勾表示:这一项会消失。
  4. 为这个角色保存。
如果那里写着“菜单结构尚未记录”,请把页面重新加载一次:它是在显示本页时生成的。Kakapo Roles 自己的页面不在可选之列——锁上它的人,等于拿掉了自己解除这道锁的通路。

前台的单个菜单项,就在项目本来被编辑的地方设置:WordPress 的菜单编辑器。别处的第二份清单会成为第二个来源,早晚会跟第一个对不上。规则通过 wp_get_nav_menu_items 过滤器生效。

wp_get_nav_menu_items

小工具

前台的单个小工具可以按角色显示或隐藏——比如只与编辑部有关的提示框,或者已登录者不再需要的登录区块。如果你的主题不使用小工具,该区域会说明:区块主题用区块代替小工具,对它们没有这项控制。

Kakapo 插件的功能区

在“Kakapo 功能区”下,可以按角色锁定 Kakapo 插件内部的功能区——好让编辑部可以维护业务区域,却不会退掉许可证或改动白标。白标、许可证、你的数据、使用指南、帮助与支持、远程站点这六个系统区域属于套件的共用外壳:对被锁定的角色,它们压根不会被输出,外壳也会拒绝它们的操作。这是真正的锁。业务区域由各插件自行渲染——那里菜单项和面板会消失,但内容确实曾在服务器的响应里。

这道锁不依赖许可证。如果它随许可证到期一起失效,编辑部就会突然获得所有插件的许可证和白标的访问权——一个会扩张权限的休眠状态,根本不叫休眠。
这篇文章对您有帮助吗?