Intervention 一站式管理:用配置文件控制 WordPress 主题、菜单与插件
2026/8/23 10:20:09 网站建设 项目流程

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-adminapplication两个区块路由到对应的功能类,核心调度实现在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 步上手

  1. 在主题根目录新建intervention.php(Sage 主题则放在config/intervention.php);
  2. 文件返回一个数组,包含wp-adminapplication两个可选区块;
  3. 保存后刷新后台,配置即刻生效。
<?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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询