wp_get_environment_type() WP 5.5.0
Получает текущий тип окружения: local, development, staging, production (по умолчанию).
Это функция стандартизирует применение разной логики кода для разной среды. Так например можно можно выполнять один код на локалке, другой при тестировании и третий в продакшене.
Установка типа окружения
Тип окружения может быть задан двумя способами: с помощью глобальной системной переменной WP_ENVIRONMENT_TYPE или константы с таким же именем.
putenv( 'WP_ENVIRONMENT_TYPE=development' ); // или define( 'WP_ENVIRONMENT_TYPE', 'development' );
Значение константы, переписывает значение системной переменной. Если указано значение не из списка выше, то функция вернет тип production.
При установке типа окружения development
включается дебаг режим, т.е. константа WP_DEBUG
будет установлена в true
.
Читайте также описание функции putenv().
Основа для: wp_is_application_passwords_available()
1 раз — 0.000001 сек (скорость света) | 50000 раз — 0.00 сек (скорость света)
Хуков нет.
Возвращает
Строку. Текущий тип окружения:
local
— локалка. C версии 5.5.1development
— разработка.staging
— ветка, стадия, тестирование.production
— рабочий сайт (по умолчанию).
Использование
wp_get_environment_type();
Примеры
#1 Пример из Ядра - дефолтная установка константы WP_DEBUG
if ( ! defined( 'WP_DEBUG' ) ) { if ( 'development' === wp_get_environment_type() ) { define( 'WP_DEBUG', true ); } else { define( 'WP_DEBUG', false ); } }
#2 Еще демонстрационный пример
switch ( wp_get_environment_type() ) { case 'local': case 'development': do_nothing(); break; case 'staging': do_staging_thing(); break; case 'production': default: do_production_thing(); break; }
Список изменений
С версии 5.5.0 | Введена. |
С версии 5.5.1 | Added the 'local' type. |
С версии 5.5.1 | Removed the ability to alter the list of types. |