Настраиваем цветовую схему админки в WordPress 3.8

Недавно обновившийся до версии 3.8 WordPress появилось много новых интересных вещей. И одну из них вы заметили сразу, это новый дизайн административной панели.

Этот новый дизайн, который на самом деле длительное время развивался в виде плагина под названием MP6, является адаптивным и точно подхватывает текущий тренд в дизайне, плоский дизайн (Flat Design).

color-options[1]

Также в нем представлено 8 новых цветовых схем: Свежая (По умолчанию), Светлая, Синяя, Кофе, Эктоплазма, Полночь, Океан и Рассвет для того, чтобы разнообразить интерфейс.

Добавляем новые цветовые схемы

Помимо упомянутых ранее 8 цветовых вариантов, вы можете добавить новые цвета с помощью плагина Admin Color Schemes, о котором мы писали ранее в нашей статье. Итого, мы получаем 16 цветов для выбора. Вполне достаточно, в принципе.

new-colors[1]

Если же вы не хотите использовать плагин, то можете добавить следующий код в файл functions.php вашей темы или в плагин для сайта WordPress для того, чтобы зарегистрировать новую цветовую схему. Убедитесь, что вы положили таблицу стилей цветов для админки в правильную папку.

function additional_admin_color_schemes() {
	//Получаем директорию с темой
	$theme_dir = get_template_directory_uri();

	//Океан
	wp_admin_css_color( 'ocean', __( 'Ocean' ),
		$theme_dir . '/admin-colors/ocean/colors.min.css',
		array( '#aa9d88', '#9ebaa0', '#738e96', '#f2fcff' )
	);
}
add_action('admin_init', 'additional_admin_color_schemes');

Устанавливаем новый цвет по-умолчанию

По-умолчанию WordPress устанавливает цветовую схему Fresh, но в виду того, что мы добавили новые цвета, давайте сделаем дефолтной тему Flat

Плохие новости заключаются в том, что не существует стандартного решения или функции для перезаписи дефолтной схемы для em>WP-Admin. Но у нас есть обходной путь для достижения цели.

Мы будем использовать user_register Action Hook наряду с wp_update_user для изменения/обновления цветовой схемы админки для только что зарегистрированных пользователей, например.

function set_default_admin_color($user_id) {
	$args = array(
		'ID' => $user_id,
		'admin_color' => 'flat'
	);
	wp_update_user( $args );
}
add_action('user_register', 'set_default_admin_color');

Как указано в этой документации, функция user_register позволяет разработчикам получать доступ к данным нового пользователя сразу же после того, как он был добавлен в базу данных.

Переименовываем метку схемы «По-умолчанию»

Так, теперь у нас проблема в том, что цветовая схема Fresh до сих пор видна под названием «По-умолчанию». Давайте изменим его с помощью следующего кода:

function rename_fresh_color_scheme() {
	global $_wp_admin_css_colors;
	$color_name = $_wp_admin_css_colors['fresh']->name;

	if( $color_name == 'Default' ) {
		$_wp_admin_css_colors['fresh']->name = 'Fresh';
	}
	return $_wp_admin_css_colors;
}
add_filter('admin_init', 'rename_fresh_color_scheme');

Вот и весь код, который нам понадобился. Теперь же, вы можете проверить все в работе, создав нового пользователя.

Остались вопросы? Пишите в комментарии ниже. Disqus всем рад.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top