Roots and WP Packages are independent open source projects, supported only by developers like you. We’ve been improving the WordPress developer experience since 2011, and your support keeps it independent.
Configuring Bedrock for WordPress
The file to modify for configuration options is config/application.php. This is the file that contains what wp-config.php usually would.
The root web/wp-config.php is required by WordPress and is only used to load the other main configs. Nothing else should be added to it.
Bedrock's base configuration options are production-standard safe settings and used in all environments except where specifically overridden. To override configuration settings based on environments:
-
Use an existing environment config in
config/environmentsor create a new one. Bedrock willrequireany file in theconfig/environmentsdirectory with a filename matching theWP_ENVenvironment variable. This environment variable can be set in a few ways:- in the
.envfile as described in our installation docs - via Trellis config if you're using Trellis
- or as a last resort, hardcoding it in
config/application.php
- in the
-
Bedrock comes with
development.phpandstaging.phpconfigs included. If you create an additional environment, configure it with a matching PHP file inconfig/environments. -
The
development.phpfile setsWP_DEBUG_DISPLAYtotrue, so WordPress will display PHP errors in the browser when yourWP_ENVisdevelopment.
Bedrock 1.9.0 (2018-09-17) introduced roots/wp-config (discussion).
Config::define is a static method that overrides the application options (WP) with environment specific options where they are defined, defaulting to the application options set in config/application.php.
Last updated