mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-04-14 09:34:41 +00:00
General: Introduce WP_DEVELOPMENT_MODE constant to signify context-specific development mode.
In recent releases, WordPress core added several instances of cache usage around specific files. While those caches are safe to use in a production context, in development certain nuances apply for whether or not those caches make sense to use. Initially, `WP_DEBUG` was used as a temporary workaround, but it was clear that a more granular method to signify a specific development mode was required: For example, caches around `theme.json` should be disabled when working on a theme as otherwise it would disrupt the theme developer's workflow, but when working on a plugin or WordPress core, this consideration does not apply. This changeset introduces a `WP_DEVELOPMENT_MODE` constant which, for now, can be set to either "core", "plugin", "theme", or an empty string, the latter of which means no development mode, which is also the default. A new function `wp_get_development_mode()` is the recommended way to retrieve that configuration value. With the new function available, this changeset replaces all existing instances of the aforementioned `WP_DEBUG` workaround to use `wp_get_development_mode()` with a more specific check. Props azaozz, sergeybiryukov, peterwilsoncc, spacedmonkey. Fixes #57487. git-svn-id: https://develop.svn.wordpress.org/trunk@56042 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
@@ -77,9 +77,18 @@ function wp_initial_constants() {
|
||||
define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); // No trailing slash, full paths only - WP_CONTENT_URL is defined further down.
|
||||
}
|
||||
|
||||
/*
|
||||
* Add define( 'WP_DEVELOPMENT_MODE', 'core' ) or define( 'WP_DEVELOPMENT_MODE', 'plugin' ) or
|
||||
* define( 'WP_DEVELOPMENT_MODE', 'theme' ) to wp-config.php to signify development mode for WordPress core, a
|
||||
* plugin, or a theme respectively.
|
||||
*/
|
||||
if ( ! defined( 'WP_DEVELOPMENT_MODE' ) ) {
|
||||
define( 'WP_DEVELOPMENT_MODE', '' );
|
||||
}
|
||||
|
||||
// Add define( 'WP_DEBUG', true ); to wp-config.php to enable display of notices during development.
|
||||
if ( ! defined( 'WP_DEBUG' ) ) {
|
||||
if ( 'development' === wp_get_environment_type() ) {
|
||||
if ( wp_get_development_mode() || 'development' === wp_get_environment_type() ) {
|
||||
define( 'WP_DEBUG', true );
|
||||
} else {
|
||||
define( 'WP_DEBUG', false );
|
||||
|
||||
Reference in New Issue
Block a user