Одним из незначительных, но полезных дополнений к WordPress 5.5 является новая функция wp_get_environment_type (). Это позволяет авторам плагинов и тем делать некоторые интересные вещи в зависимости от того, определен ли сайт как промежуточный, разрабатываемый, производственный или какой-либо другой настраиваемый тип среды. Обсуждая исходный билет trac, Мариус Йенсен предложил несколько способов использования этой функции:
Это функция, используемая для получения текущего окружения, чтобы гарантировать, что все получают значения одинаково (чтобы избежать использования разных терминов и т. д.).
Исходящие электронные письма можно фильтровать, и, если get_environment () не настроен на производство, отправляйте их разработчику, что позволяет проводить легальные тесты электронной почты в этапах настройки, не беспокоясь о том, что электронные письма доходят до конечных пользователей.
Конечные точки API, в которых вы хотите использовать тестовую конечную точку, когда не в производственной среде, чтобы предотвратить загрязнение данных.
Предоставление уведомления wp-admin для непроизводственных сайтов, чтобы было намного яснее, что то, что вы делаете сейчас, не повлияет / не повлияет на сайт, на котором работает ваш бизнес.
Новая функция уже используется в новом плагине разработчика WordPress Роя Танка под названием Display Environment Type. Он добавляет заметное красное уведомление в верхнюю часть панели администратора для производственной среды. Пользовательские типы среды будут окрашены в синий цвет со значком лампочки. (Цвета, используемые в плагине, являются фиксированными и не настраиваются, чтобы избежать путаницы на серверах.)
Тип среды отображается только для администраторов. Плагин Tankck также добавляет текущий тип среды в виджет «Краткий обзор WordPress»:
Это первый плагин на WordPress.org, использующий новую функцию, но разработчики планируют использовать другие уникальные способы.
«Мы добавляем наши собственные переменные среды здесь, в Pantheon, поэтому у авторов плагинов есть возможность сделать это, но было бы так хорошо иметь это в ядре, чтобы авторам плагинов не нужно было писать код для конкретного хоста», – защитник разработчиков Pantehon Джон Ричардс прокомментировал исходный тикет на новую функцию.
Разработчик плагина WordPress Рене Херменау сказал, что в следующем обновлении он будет реализовывать эту новую концепцию в своем плагине WP Staging. WP Staging, который в настоящее время активен более чем на 50 000 установок, позволяет пользователям быстро создавать точные копии своих сайтов для целей подготовки или разработки.
WordPress.com также добавил поддержку типов среды в VIP Go, что позволяет разработчикам запускать различный код для своих сайтов в зависимости от того, находится ли он в рабочей среде, в разработке или в любой другой конфигурации настраиваемого типа среды.