Как изменить цветовую схему панели управления в интерфейсе MP6 / WP 3.8?

Мне нужно изменить цветовую схему по умолчанию для всех пользователей. Панель администратора на моем сайте является vidibile для всех пользователей, включая гостей. Черная цветовая схема по умолчанию не является красотой моего дизайна, и я хотел бы изменить ее с помощью схемы cofee. Есть какой-либо способ сделать это?

Я уже нашел

add_filter('get_user_option_admin_color','change_admin_color'); function change_admin_color($result) { return 'coffee'; } 

Но он отключает функцию выбора другой цветовой схемы для пользователей. И в первую очередь он работает только для зарегистрированных пользователей.

Solutions Collecting From Web of "Как изменить цветовую схему панели управления в интерфейсе MP6 / WP 3.8?"

На данный момент (3.8) цветовые схемы вообще не применяются к панели администратора на передней панели , даже если пользователь вошел в систему и выбрал нестандартную схему.

Самый короткий путь, вероятно, заключался бы в форсировании цветовой схемы очереди в передней части:

 add_action( 'wp_enqueue_scripts', function () { wp_enqueue_style( 'color-admin-bar', admin_url( '/css/colors/coffee/colors.min.css' ), array( 'admin-bar' ) ); } ); 

Обратите внимание, что ядро ​​решило не делать этого, поэтому оно не проверено и существует риск несовместимости стиля и т. Д.

Вы можете настроить тему на обновление профиля, и если она представит возврат, то из функции get_user_option_admin_color иначе вернет значение по умолчанию:

 add_action('profile_update', function($user_id) { // on profile update save the unfiltered color choice in an additional meta $set = get_user_meta('admin_color', $user_id, true) ? : 'coffee'; update_user_meta($user_id, '_setted_admin_color', $set); }); add_filter('get_user_option_admin_color','change_admin_color'); function change_admin_color($result) { $color = 'coffee'; if ( is_user_logged_in() ) { // for nono logged user output default // get the unfiltered color meta $setted = get_user_meta( get_current_user_id(), '_setted_admin_color', true ); // if present set color to that if ( ! empty($setted) ) $color = $setted; } return $color; } 

Код требует PHP 5.3. Непроверенный .

https://wordpress.org/plugins/admin-bar-color/ работает, является легким, хорошо написанным и на GitHub.

Я должен был повторно сохранить мой профиль один раз, но теперь мой интерфейс панели управления цветом соответствует /wp-admin/ .