Недавно обновившийся до версии 3.8 WordPress появилось много новых интересных вещей. И одну из них вы заметили сразу, это новый дизайн административной панели.
Этот новый дизайн, который на самом деле длительное время развивался в виде плагина под названием MP6, является адаптивным и точно подхватывает текущий тренд в дизайне, плоский дизайн (Flat Design).
Также в нем представлено 8 новых цветовых схем: Свежая (По умолчанию), Светлая, Синяя, Кофе, Эктоплазма, Полночь, Океан и Рассвет для того, чтобы разнообразить интерфейс.
Добавляем новые цветовые схемы
Помимо упомянутых ранее 8 цветовых вариантов, вы можете добавить новые цвета с помощью плагина Admin Color Schemes, о котором мы писали ранее в нашей статье. Итого, мы получаем 16 цветов для выбора. Вполне достаточно, в принципе.
Если же вы не хотите использовать плагин, то можете добавить следующий код в файл 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 всем рад.