aubreypwd/ultimate-wp-config

CONSTANT controlled ultimate wp-config.php enhancements meant mostly for LocalWP development.

dev-main 2023-10-20 21:49 UTC

This package is auto-updated.

Last update: 2024-10-21 00:14:03 UTC


README

A PHP CONSTANT controled wp-config enhancement for WordPress local development.

You can easily turn things on and off (and configure them) using wp config set|delete or by editing CONSTANTS directly in your wp-config.php file.

Installation

composer require aubreypwd/ultimate-wp-config:dev-main@dev --dev

Usage

After installation, add:

require_once  __DIR__ . '/vendor/autoload.php';

...after the /* That's all, stop editing! Happy publishing. */ bit in wp-config.php but before /** Absolute path to the WordPress directory. */.

Core

  • Use define( 'HOST' ) to set your host to something other than what's defined in the database (does not work on multisite).

LocalWP & WP-CLI

WP CLI w/ LocalWP can be confusing, and sometimes not work at all. This recommends you setup DB_HOST with a Socket file. We don't recommend you copy/paste the socket value directly into the DB_HOST, instead run wp in a Site Shell to find out what to do.

The way this does it ensures if you clone, blueprint, or import a site you don't accidentally connect to the original site's database. I also recommend you exclude *.sock from being exported in your Preferences.

Just run wp to find out what to do.

To ignore this recommendation:

define( 'LOCALWP_ALLOW_EXTERNAL_CLI', true );
wp config set LOCALWP_ALLOW_EXTERNAL_CLI true

Multisite

When WP_ALLOW_MULTISITE is set to true, multisite will automatically be enabled for a multisite DB.

define( 'WP_ALLOW_MULTISITE', true|false );
wp config set WP_ALLOW_MULTISITE true|false --raw

AffiliateWP License

This is specific to use with AffiliateWP, a plugin I work on.

To use the below easily, first you have to set your Pro and Personal licenses:

wp config set AFFWP_LICENSE_PRO key
wp config set AFFWP_LICENSE_PERSONAL key

Then you can use this more easily to switch while your keys are safely stored forever:

Set AFFWP_LICENSE to pro or personal will activate the set keys for AffiliateWP.

define( 'AFFWP_LICENSE', 'pro|personal' );
wp config set AFFWP_LICENSE "pro|personal"
  • Use wp config delete AFFWP_LICENSE to use your own.

LocalWP Development & Live Links

When not using multisite, you can force LocalWP to use the livelinks URL for your site by using:

define( 'LOCALWP_LIVE', true ); // $> wp config set LOCALWP_LIVE true --raw
define( 'LOCALWP_LIVE_USERNAME', 'username' ); // $> wp config set LOCALWP_LIVE_USERNAME 'username'
define( 'LOCALWP_LIVE_PASSWORD', 'password' ); // $> wp config set LOCALWP_LIVE_PASSWORD 'password'
define( 'LOCALWP_LIVE_HOST', 'subdomain.localsite.io' ); // $> wp config set LOCALWP_LIVE_HOST 'example.com'

Use wp config set LOCALWP_LIVE false --raw to turn off live links mode.

Jetpack protection

This is on by default, set define( 'DISABLE_JETPACK_PROTECTION', true ) to bypass this protection.

When enabled, it should keep JetPack from connecting to wordpress.com or VIP services.

Disable Email

Email is disabled by default, unless you set:

define( 'MAIL', true );
wp config set MAIL true --raw