Anda dapat mengatur (dalam hal gaya) warna default dalam functions.php
seperti ini:
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;
}
Pembaruan: Skema warna berikut ini tersedia per default di WP 3.8
- segar
- cahaya
- biru
- kopi
- ektoplasma
- tengah malam
- lautan
- matahari terbit
Bonus (ditemukan di wpmudev ): Nonaktifkan Opsi Skema Warna Admin untuk memastikan bahwa pengguna tidak dapat beralih kembali ke warna lain:
remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );
Pembaruan 2: Seperti yang ditunjukkan Rarst, filter di atas akan memaksakan skema warna tertentu alih-alih menetapkan default yang dapat diubah. Solusi untuk ini adalah menjalankan tindakan hanya sekali (misalnya pada pengaturan / registrasi pengguna) sehingga setelah itu pengguna dapat memutuskan dan mengubah warna sendiri:
add_action( 'user_register', 'myplugin_registration_save', 10, 1 );
function myplugin_registration_save( $user_id ) {
update_user_meta($user_id, 'admin_color', 'light');
}
Pembaruan 3: Oke, jadi sekali lagi coba :)
Idenya adalah untuk menambahkan data meta pengguna tambahan (lihat custom_admin_color_scheme
) segera setelah pengguna memperbarui profil; selama bidang tidak disetel ke true
kami akan mengubah skema warna admin default ke skema warna pilihan kami:
// 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');
}
Pembaruan 4: Akhirnya ada juga plugin yang sangat bagus di wordpress.org untuk menangani skema warna admin standar dengan mudah: Skema Warna Admin Default
exit( wp_redirect( admin_url( 'profile.php' ) ) );
(tidak yakin tentangprofile.php
) mengarahkan mereka ke profil mereka dan menambahkanadmin_notice
bahwa mereka harus berubah. Dilakukan dengan cara ini, mereka dipaksa karena pengalihan akan terjadi sampai pengaturan ini selesai :)