Intervention
WordPress plugin to configure wp-admin and application state using a single config file.
Install / Use
/learn @darrenjacoby/InterventionREADME
Easily customize wp-admin and configure application options.
Installation
$ composer require wpackagist-plugin/intervention
$ wp plugin install intervention --activate
Requirements
- PHP >= 7.4.0
Usage
Create config/intervention.php for Sage 10, or intervention.php inside your theme root folder and return an array.
<?php
return [
'application' => [
],
'wp-admin.$role|$username' => [
],
];
For the options, you can use dot notatation, a standard array, or a combination.
Admin
Remove components from wp-admin.
Return wp-admin.$role or wp-admin.$username
- Support for multiple user roles using a pipe operator.
editor|author
<?php
return [
'wp-admin.$role|$username' => [
'common.adminbar',
],
];
User Roles
allall-not-administrator(shortcut alias)administratorauthoreditorcontributorsubscriber
Options
<!-- **[Quick Reference]()** -->Login
Common
- common.adminbar
- common.editor
- common.footer
- common.menu
- common.tabs
- common.title-link
- common.updates
- common.all.list
- common.all.pagination
- common.all.search
- common.all.subsets
Dashboard
Posts
- posts
- posts.all
- posts.item
- posts.categories.all
- posts.categories.item
- posts.tags.all
- posts.tags.item
Media
Pages
Comments
Appearance
- appearance
- appearance.themes
- appearance.customize
- appearance.widgets
- appearance.menus
- appearance.theme-editor
Plugins
Users
Tools
- tools
- tools.available
- tools.import
- tools.export
- tools.site-health
- tools.export-personal-data
- tools.erase-personal-data
Settings
- settings
- settings.general
- settings.writing
- settings.reading
- settings.discussion
- settings.media
- settings.permalinks
Application
Set application options.
- Options are automatically changed to read only fields in
wp-admin. - Options can be placed under version control.
Return application.
Tip: automate exporting a config file from the database using Tools→Intervention in the WordPress admin.
<?php
return [
'application' => [
'general' => [
'tagline' => 'Intervention Example',
'wp-address' => 'https://example.com/wp',
'site-address' => 'https://example.com',
'admin-email' => 'example@example.com',
'membership' => false,
'default-role' => 'editor',
'language' => 'en_US',
'timezone' => 'Africa/Johannesburg',
'date-format' => 'F j Y',
'time-format' => 'g:i a',
'week-starts' => 'Mon',
],
],
];
Options
- theme
- posts/posttypes
- taxonomies
- menus
- plugins
- general
- reading
- writing
- discussion
- media
- permalinks
- privacy
Quick Reference
- Full configuration options
- Full configuration example
- Register custom posttype
- Register custom taxonomy
- Register custom image sizes
- Register custom nav menu
- Remove comments
- Remove posttype
- Remove taxonomy
- Remove image size
- Remove emoji
- Remove attachments
- Enable custom media/mime types
Connect
- Twitter: @withjacoby
Related Skills
node-connect
332.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
81.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
332.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
81.9kCommit, push, and open a PR
