Цветовая схема админки в зависимости от окружения

Топовый секрет по WordPress, если вы редактируете содержимое сайта или его настройки сразу на нескольких разных окружениях (локальный, стейджинг, лайв).

Измените цветовую схему панели администрирования, чтобы можно было легко определить, где вы находитесь. Я всегда выбираю тему Sunrise для лайва, Default для локального сайта и Ectoplasm для стейджинга.

Если вы хотите автоматизировать смену цветовой схему панели администрирования на основе окружения (environment), то вы можете это сделать при помощи данного кода.

/**
 * Set an admin color scheme based on the environment.
 *
 * @param string $color_scheme The current set coloe theme.
 *
 * @return string
 */
function mihdan_set_admin_color_scheme_for_environment( string $color_scheme ): string {
	$color_schemes = [
		'staging'     => 'ectoplasm',
		'development' => 'cofee',
		'production'  => 'sunrise',
		'default'     => 'default',
	];

	$env = wp_get_environment_type();

	if ( isset( $color_schemes[ $env ] ) ) {
		return $color_schemes[ $env ];
	} else {
		return $color_schemes['default'];
	}
}
add_filter( 'get_user_option_admin_color', 'mihdan_set_admin_color_scheme_for_environment' );

Хорошо подходит в качестве mu-plugin.

Источник: https://www.kobzarev.com/wordpress/set-an-admin-color-scheme-based-on-the-environment/

Михаил Кобзарёв

Суровый русский тимлид. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все. Делает крутые высоконагруженные сайты, поэтому уже почти захватил весь рынок WordPress разработки в России. Не дает никому делать сайты без спроса. Ведет блог о разработке, дайджест в телеграмме и в ВК. Любит сиськи, баню и радиоэлектронику. 100% патриот (но это не точно). Тролль 542 уровня. Ездит в отпуск раз в 5 лет.

1 комментарий к “Цветовая схема админки в зависимости от окружения”

Добавить комментарий

%d такие блоггеры, как: