wp_get_development_mode()
Получает текущий режим разработки: core, plugin, theme, all.
Режим разработки задается в файле wp-config.php через константу WP_DEVELOPMENT_MODE. Например:
define( 'WP_DEVELOPMENT_MODE', 'all' )
Эта функция возвращает значение константы WP_DEVELOPMENT_MODE. Значение предварительно проверяется, если оно не соответствует стандарту, то вернется пустая строка.
Режим разработки в WordPress - это режим отдельный от дебага (WP_DEBUG) или среды разработки wp_get_environment_type(). Он не влияет на обработку ошибок или отладку, а нужен, чтобы выполнять или не выполнять что-либо в режиме разработки. Например, плагин может проверить включен ли режим разработки плагинов и НЕ использовать кэширование для определенного участка кода в этом случае.
Используйте wp_is_development_mode( $mode ), когда нужно проверить, находится ли сайт в указанном режиме разработки.
Хуков нет.
Возвращает
Строку. Текущий режим разработки. Одно из:
corepluginthemeall- специальное значение, означающее, что включены все три режима разработки (core, plugin и theme).''(пустая строка) - режим разработки отключен или неправильно установлено значение константыWP_DEVELOPMENT_MODE.
Использование
wp_get_development_mode();
Примеры
#1 Отключение кэша для разработчиков плагинов.
Допустим мы пишем плагин и хотим сделать так, чтобы в режиме разработки плагинов наш плагин не использовать кэширование, а в любом другом режиме использовал.// какой-то код
/*
* Игнорирование транзитного кэша в режиме разработки 'core'.
* Это нужно, чтобы не вмешиваться в рабочий процесс разработчика плагина.
*/
if ( ! wp_is_development_mode( 'plugin' ) ) {
$transient_name = 'wp_core_block_css_files';
$files = get_transient( $transient_name );
if ( ! $files ) {
$files = glob( wp_normalize_path( __DIR__ . '/**/**.css' ) );
set_transient( $transient_name, $files );
}
}
else {
$files = glob( wp_normalize_path( __DIR__ . '/**/**.css' ) );
}
// какой-то код
Список изменений
| С версии 6.3.0 | Введена. |