Intervention 一站式管理:用配置文件控制 WordPress 主题、菜单与插件
【免费下载链接】interventionWordPress plugin to configure wp-admin and application state using a single config file.项目地址: https://gitcode.com/gh_mirrors/in/intervention
Intervention是一款 WordPress 插件,让你用一个配置文件管理整个站点:切换主题、注册菜单、启用/禁用插件,甚至按用户角色精简后台界面,全部在一个intervention.php里声明完毕。不用再点遍几十个设置页面,也不怕数据库恢复后丢失配置——把配置文件放进版本控制,站点状态从此像代码一样可复制、可审查、可回滚。
什么是 Intervention?
Intervention 的核心理念是「Less But Better」,它把站点管理拆成两大块:
- 管理后台(wp-admin):按用户角色移除后台菜单、仪表盘组件、侧边栏等,让编辑只看到该看的东西
- 应用状态(application):主题、菜单、插件、固定链接、媒体等设置全部写进配置文件,对应后台字段自动变为只读
插件启动时会自动在当前主题目录下查找配置文件(入口逻辑见intervention.php),再按wp-admin和application两个区块路由到对应的功能类,核心调度实现在src/Intervention.php。
📦 安装 Intervention:3 种简单方法
要求:PHP ≥ 7.4,WordPress 5.0 及以上版本。
方法一:WP-CLI 一键安装
wp plugin install intervention --activate方法二:Composer(适合 Bedrock / Sage 项目)
composer require wpackagist-plugin/intervention方法三:从源码克隆
git clone https://gitcode.com/gh_mirrors/in/intervention将目录放入wp-content/plugins/,然后在后台「插件」中启用即可。
📝 写第一个配置文件:3 步上手
- 在主题根目录新建
intervention.php(Sage 主题则放在config/intervention.php); - 文件返回一个数组,包含
wp-admin与application两个可选区块; - 保存后刷新后台,配置即刻生效。
<?php return [ 'application' => [ // 应用状态设置 ], 'wp-admin.$role|$username' => [ // 后台界面定制 ], ];⚙️ 管理主题、菜单与插件:一次写好,长期生效
这是 Intervention 最实用的部分。在配置文件的application区块中声明后,对应后台字段自动变为只读,所有修改都在代码层面完成:
- 主题:写一行
'theme' => '你的主题名',站点自动切换主题(实现见src/Application/Theme.php) - 菜单:可注册新菜单或取消内置菜单,
false表示注销(实现见src/Application/Menus.php) - 插件:声明
true/false即自动启用 / 禁用(实现见src/Application/Plugins.php)
<?php return [ 'application' => [ 'theme' => 'twentytwentyfour', 'menus' => ['footer-menu' => false], 'plugins' => ['akismet' => true, 'some-plugin' => false], ], ];完整可配置项清单(文章类型、分类法、媒体、固定链接、隐私等)都记录在config/application/routing.php中,照猫画虎即可扩展。
✂️ 精简 wp-admin:按角色隐藏后台组件
多人协作时,过于复杂的后台容易让编辑手足无措。Intervention 支持按角色或用户名指定要移除的后台组件:
<?php return [ // 对 author 和 editor 角色隐藏顶部工具栏 'wp-admin.author|editor' => [ 'common.adminbar', ], ];几个关键细节:
- 用竖线
|同时指定多个角色,如author|editor all表示所有用户;all-not-administrator是「所有非管理员」的快捷写法- 也可以直接写用户名,精准针对某一个人
- 可移除的组件列表(文章、媒体、插件、设置等)见
config/admin/routing.php
🚀 一键导出:从数据库直接生成配置文件
不确定该写什么?Intervention 自带一个贴心功能:进入后台工具 → Intervention,勾选想导出的设置项,插件会读取当前数据库并自动生成对应的配置代码(导出逻辑见src/UserInterface/Export.php)。
把生成的代码复制进配置文件即可。配合版本控制,站点设置还能像代码一样随时回滚到任意历史版本。
谁适合用 Intervention?
- 开发者:像管理代码一样管理站点,多环境部署可复制、可回滚
- 机构运营:锁定关键设置,防止团队成员误操作
- 内容团队:为编辑精简后台,降低学习成本
Intervention 采用 MIT 开源协议,代码结构清晰(调度层见src/Intervention.php,应用层见src/Application.php),易于阅读和二次开发。今天就写下你的第一个配置文件吧,让 WordPress 后台从此清爽起来。
【免费下载链接】interventionWordPress plugin to configure wp-admin and application state using a single config file.项目地址: https://gitcode.com/gh_mirrors/in/intervention
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考