Możesz ustawić (pod względem siły) domyślny kolor w functions.php
następujący sposób:
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;
}
Aktualizacja: Poniższe schematy kolorów są domyślnie dostępne w wersji WP 3.8
- świeży
- światło
- niebieski
- Kawa
- ektoplazma
- północ
- ocean
- wschód słońca
Premia (znaleziona na wpmudev ): Wyłącz opcje schematu kolorów administratora, aby upewnić się, że użytkownicy nie będą mogli wrócić do innego koloru:
remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );
Aktualizacja 2: jak zauważył Rarst, powyższy filtr wymusi określony schemat kolorów zamiast ustawiania zmiennego ustawienia domyślnego. Rozwiązaniem tego problemu jest uruchomienie akcji tylko raz (np. Podczas konfiguracji / rejestracji użytkownika), aby następnie użytkownik mógł sam zdecydować i zmienić kolor:
add_action( 'user_register', 'myplugin_registration_save', 10, 1 );
function myplugin_registration_save( $user_id ) {
update_user_meta($user_id, 'admin_color', 'light');
}
Aktualizacja 3: OK, więc jeszcze raz spróbuj :)
Chodzi o to, aby dodać dodatkowe metadane użytkownika (patrz custom_admin_color_scheme
), gdy tylko użytkownik zaktualizuje profil; dopóki pole nie jest ustawione na true
, zmienimy domyślny schemat kolorów administratora na wybrany przez nas schemat kolorów:
// 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');
}
Aktualizacja 4: Wreszcie na wordpress.org jest też bardzo ładna wtyczka do łatwego zarządzania domyślnymi schematami kolorów administratora: Domyślny schemat kolorów administratora
exit( wp_redirect( admin_url( 'profile.php' ) ) );
(nie jestem pewienprofile.php
) przekieruj ich do swojego profilu i dodajadmin_notice
, że powinni zmienić. Zrobione w ten sposób są wymuszone, ponieważ nastąpi przekierowanie, dopóki nie zostanie wykonane to ustawienie :)