Você pode definir (em termos de força) uma cor padrão functions.php
como esta:
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;
}
Atualização: Os seguintes esquemas de cores estão disponíveis por padrão no WP 3.8
- fresco
- leve
- azul
- café
- ectoplasma
- meia noite
- oceano
- nascer do sol
Bônus (encontrado em wpmudev ): desative as Opções do esquema de cores do administrador para garantir que os usuários não possam voltar para outra cor:
remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );
Atualização 2: Como Rarst apontou, o filtro acima forçará um esquema de cores específico em vez de definir um padrão mutável. A solução para isso é executar uma ação apenas uma vez (por exemplo, na configuração / registro do usuário), para que o usuário possa decidir e alterar a cor sozinho:
add_action( 'user_register', 'myplugin_registration_save', 10, 1 );
function myplugin_registration_save( $user_id ) {
update_user_meta($user_id, 'admin_color', 'light');
}
Atualização 3: Ok, então mais uma tentativa :)
A idéia é adicionar metadados extras do usuário (consulte custom_admin_color_scheme
) assim que o usuário atualizar o perfil; contanto que o campo não esteja definido true
, alteraremos o esquema de cores padrão do administrador para um esquema de cores de nossa escolha:
// 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');
}
Atualização 4: Finalmente, também existe um plugin muito bom no wordpress.org para lidar facilmente com os esquemas de cores padrão do administrador: Esquema de cores padrão do administrador
exit( wp_redirect( admin_url( 'profile.php' ) ) );
(não tenho certezaprofile.php
) redirecione-os para o perfil e adicione umadmin_notice
que eles devem alterar. Feito desta forma, eles são forçados como o redirecionamento vai acontecer até esta definição é feito :)