WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

wp_get_environment_type() WP 5.5.0

Получает текущий тип окружения: development, staging, production.

Тип может быть задан с помощью глобальной системной переменной WP_ENVIRONMENT_TYPE или константы с таким же именем.

putenv( 'WP_ENVIRONMENT_TYPE=development' );
// или
define( 'WP_ENVIRONMENT_TYPE', 'development' );

Читайте также описание функции putenv().

1 раз = 0.000001с = скорость света | 50000 раз = 0.00с = скорость света

Хуков нет.

Возвращает

Строку. Текущий тип окружения: development, staging или production. Если тип не установлен в системе, то будет возвращен production — тип по умолчанию.

Использование

wp_get_environment_type();

Примеры

# Пример из Ядра - дефолтная установка константы WP_DEBUG

if ( ! defined( 'WP_DEBUG' ) ) {
	if ( 'development' === wp_get_environment_type() ) {
		define( 'WP_DEBUG', true );
	} else {
		define( 'WP_DEBUG', false );
	}
}

Список изменений

С версии 5.5.0 Введена.
С версии 5.5.1 Added the 'local' type.
С версии 5.5.1 Removed the ability to alter the list of types.

Код wp_get_environment_type() WP 5.5.1

wp-includes/load.php
<?php
function wp_get_environment_type() {
	static $current_env = '';

	if ( $current_env ) {
		return $current_env;
	}

	$wp_environments = array(
		'local',
		'development',
		'staging',
		'production',
	);

	// Add a note about the deprecated WP_ENVIRONMENT_TYPES constant.
	if ( defined( 'WP_ENVIRONMENT_TYPES' ) && function_exists( '_deprecated_argument' ) ) {
		if ( function_exists( '__' ) ) {
			/* translators: %s: WP_ENVIRONMENT_TYPES */
			$message = sprintf( __( 'The %s constant is no longer supported.' ), 'WP_ENVIRONMENT_TYPES' );
		} else {
			$message = sprintf( 'The %s constant is no longer supported.', 'WP_ENVIRONMENT_TYPES' );
		}

		_deprecated_argument(
			'define()',
			'5.5.1',
			$message
		);
	}

	// Check if the environment variable has been set, if `getenv` is available on the system.
	if ( function_exists( 'getenv' ) ) {
		$has_env = getenv( 'WP_ENVIRONMENT_TYPE' );
		if ( false !== $has_env ) {
			$current_env = $has_env;
		}
	}

	// Fetch the environment from a constant, this overrides the global system variable.
	if ( defined( 'WP_ENVIRONMENT_TYPE' ) ) {
		$current_env = WP_ENVIRONMENT_TYPE;
	}

	// Make sure the environment is an allowed one, and not accidentally set to an invalid value.
	if ( ! in_array( $current_env, $wp_environments, true ) ) {
		$current_env = 'production';
	}

	return $current_env;
}

Cвязанные функции

Из метки: debug (дебаг)

Еще из раздела: Опции сайта (настройки)

Комментариев нет