Intervention
Easily customize wp-admin and configure application options.
Installation
$ composer require soberwp/intervention:dev-master
$ wp plugin activate intervention$ wp plugin install https://github.com/soberwp/intervention/archive/master.zip --activateRequirements
- PHP >= 7.0.0
Usage
Create config/intervention.php for Sage 10, resources/intervention.php for Sage 9, 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
Login
Common
- common.adminbar
- 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.
<?php
return [
'application' => [
'general' => [
'tagline' => 'Intervention',
'wp-address' => 'https://soberwp.com/wp',
'site-address' => 'https://soberwp.com',
'admin-email' => 'example@soberwp.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
Updating
Composer
- Change the composer.json version to ^2.0.0**
- Check CHANGELOG.md for any breaking changes before updating.
$ composer updateWordPress
Includes support for github-updater to track updates through wp-admin.
Roadmap
- Better visual documentation.
- Better support for the block editor.
- Support
wp-admincustom post types.
Have a suggestion, or want to track new releases? @soberwp

