A helper plugin for putting WordPress in "headless mode". Designed for when WordPress is the CMS for a headless/ decoupled WordPress site.
This plugin blocks all requests to a WordPress site except for:
- wp-admin
- The WordPress REST API
- wp-cron (debatable)
- WP GraphQL
This is largely based on a code snippet from Jason Bahl of WP GraphQL.
https://gist.github.com/jasonbahl/5dd6c046cd5a5d39bda9eaaf7e32a09d
- Activate plugin.
- In wp-config.php, add a line defining the constant:
define( 'HEADLESS_MODE_CLIENT_URL', 'https://hiroy.club' );
(be sure to change the URL to yours!) - Profit
{
"minimum-stability": "dev",
"repositories": [
{
"type": "git",
"url": "git@github.com:Shelob9/headless-mode.git"
}
],
"require": {
"shelob9/headless-mode": "*"
},
"extra": {
"wordpress-plugin": "wp-content/plugins/{$name}",
"wordpress-theme": "wp-content/themes/{$name}",
"wordpress-muplugin": "wp-content/mu-plugins/{$name}"
}
}
Interested in contributing? See our contributor guide for the best way to do that.