Вы можете установить (с точки зрения силы) цвет по умолчанию внутри functions.php
следующим образом:
add_filter( 'get_user_option_admin_color', 'update_user_option_admin_color', 5 );
function update_user_option_admin_color( $color_scheme ) {
$color_scheme = 'light';
return $color_scheme;
}
Обновление. Следующие цветовые схемы доступны по умолчанию в WP 3.8.
- свежий
- светлый
- синий
- кофе
- флюид
- полночь
- океан
- Восход солнца
Бонус (находится на wpmudev ): отключите параметры цветовой схемы администратора, чтобы пользователи не могли переключиться на другой цвет:
remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );
Update 2: Как Rarst указал фильтр выше, заставить определенную цветовую схему вместо установки изменяемого по умолчанию. Решение этой проблемы состоит в том, чтобы выполнить действие только один раз (например, при настройке / регистрации пользователя), после чего пользователь может самостоятельно выбирать и изменять цвет:
add_action( 'user_register', 'myplugin_registration_save', 10, 1 );
function myplugin_registration_save( $user_id ) {
update_user_meta($user_id, 'admin_color', 'light');
}
Обновление 3: Хорошо, так что еще одна попытка :)
Идея состоит в том, чтобы добавить дополнительные метаданные пользователя (см. custom_admin_color_scheme
), Как только пользователь обновит профиль; до тех пор, пока поле не установлено, true
мы изменим цветовую схему администратора по умолчанию на цветовую схему по нашему выбору:
// add custom user meta data
add_action('personal_options_update', 'save_custom_admin_color_optios');
function save_custom_admin_color_optios( $user_id ) {
update_user_meta($user_id, 'custom_admin_color_scheme', true);
}
// change default color scheme if not customized
$customized_color_scheme = get_user_option( 'custom_admin_color_scheme', get_current_user_id() );
if ( empty($customized_color_scheme) ) {
update_user_meta(get_current_user_id(), 'admin_color', 'light');
}
Обновление 4: Наконец, на wordpress.org также есть очень хороший плагин для простой обработки цветовых схем администратора по умолчанию : Цветовая схема администратора по умолчанию
exit( wp_redirect( admin_url( 'profile.php' ) ) );
(не уверенprofile.php
) перенаправить их в свой профиль и добавить,admin_notice
что они должны измениться. Сделано таким образом, они вынуждены, так как перенаправление будет происходить до тех пор, пока эта настройка не будет сделана :)