公司动态
Intervention 角色控制秘籍:用管道符为不同用户定制专属后台界面
Intervention 角色控制秘籍用管道符为不同用户定制专属后台界面【免费下载链接】interventionWordPress plugin to configure wp-admin and application state using a single config file.项目地址: https://gitcode.com/gh_mirrors/in/interventionIntervention 是一款 WordPress 插件用一个配置文件即可定制 wp-admin 后台界面并配置站点的应用选项。它的杀手锏之一是按用户角色或指定用户名控制后台借助管道符|你可以在同一个配置块里同时作用于多个角色为编辑、作者、订阅者等不同身份的用户打造专属的后台体验。本文带你快速掌握这套角色控制玩法。一、Intervention 是什么为什么值得装大多数 WordPress 插件只解决单一问题而 Intervention 的定位是后台定制 应用状态配置二合一定制后台移除或调整 wp-admin 中的菜单、按钮、提示组件如顶部工具栏、更新提示、仪表盘小工具让不同用户看到的界面更清爽。配置应用选项把站点标题、默认角色、时区、文章类型、导航菜单等设置写进配置文件随代码一起纳入版本控制选项在后台自动变为只读避免误改。插件入口见 intervention.php整体使用说明可参考 README.md。二、最快上手安装与配置文件位置安装方式二选一composer require wpackagist-plugin/interventionwp plugin install intervention --activate环境要求PHP 7.4.0。配置文件位置二选一场景文件路径Sage 10 主题config/intervention.php其他主题主题根目录下intervention.php配置文件只需return一个数组即可同时包含application应用配置和wp-admin后台定制两组内容。完整的配置书写规范点语法、标准数组、混合写法在 README.md 中有介绍。三、核心技巧管道符|一次配置多个角色 Intervention 的后台配置块以wp-admin.$role|$username作为键名。其中$role部分支持用管道符串联多个角色例如editor|author表示编辑和作者都生效return [ wp-admin.editor|author [ common.adminbar, ], ];上面几行代码的意思是编辑和作者登录后台时顶部的管理工具栏admin bar会被移除而管理员不受影响。几个实用组合示例administrator|editor—— 只对管理员和编辑隐藏某些内容author|contributor—— 内容创作类角色统一精简界面all-not-administrator|editor—— 配合别名可快速覆盖除管理员外所有人支持的角色与快捷别名角色键名含义all所有用户all-not-administrator除管理员外的全部角色自动展开为网站里所有非管理员角色administrator站点管理员editor编辑author作者contributor贡献者subscriber订阅者其中all-not-administrator是别名写法插件会动态读取站点中当前存在的所有角色并排除administrator即使你后来新增了自定义角色也能自动生效。精确到用户名为特定账号定制管道符右侧还能接用户名实现角色 指定账号混合定向return [ wp-admin.editor|zhangsan [ common.updates, ], ];这样配置后所有编辑以及名为zhangsan的账号无论其角色是什么都会命中这条规则。适合给老板、外包作者等个别账号开专属待遇。四、常用配置项速查想隐藏什么就写什么配置块里的值是 wp-admin 中被 Intervention 支持的组件键名。所有可用的路由键及其对应的处理类完整定义在 config/admin/routing.php 中例如common.adminbar—— 顶部管理工具栏common.footer—— 页脚版权信息common.updates—— 更新提示dashboard.home/dashboard.updates—— 仪表盘组件plugins.add/plugins.all—— 插件相关页面settings.general—— 常规设置users.add—— 新用户注册页面菜单在侧边栏中的位置映射则维护在 config/admin/menu-positions.php。新手建议先只写一条规则验证效果再逐步追加配置越聚焦越好维护。五、原理速览插件如何匹配当前用户角色匹配的核心逻辑在 src/Intervention.php插件读取配置键名中wp-admin.之后的部分先用|拆分成角色/用户名列表遇到all-not-administrator时自动展开为站点所有非管理员角色逐一与当前登录用户的角色、用户名比对命中任意一项即执行该规则多站点Multisite超级管理员的特殊情况也做了兜底处理视为administrator。这意味着管道符本质上是或关系写editor|author|zhangsan等价于编辑、作者或张三满足其一即生效。六、最佳实践清单 ✅规则从少到多每个角色只精简自己真正需要的组件避免后台越改越空。善用别名全员生效写all非管理员统一处理写all-not-administrator少写重复规则。配置纳入 Git与application配置一样后台界面调整也能随代码版本管理和回滚。改完即刷新配置在plugins_loaded时生效修改后重新加载后台页面即可看到效果。命名自解释角色多的团队建议在配置文件中按角色组合 规则的分组书写可读性更好。结语Intervention 把给不同用户看不同后台这件事从一堆钩子代码简化成了一个键名里的管道符。editor|author|zhangsan—— 一行配置就是三套专属界面。如果你正在管理多角色的 WordPress 站点这套角色控制秘籍值得马上用起来。【免费下载链接】interventionWordPress plugin to configure wp-admin and application state using a single config file.项目地址: https://gitcode.com/gh_mirrors/in/intervention创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考