WP 3.8 Cor de administração padrão para todos os usuários

Estou surpreso com o novo esquema de colors para 3.8 e, embora o tema clássico 3.7 tenha ido, eu gostaria de definir o novo esquema de colors “Light” como o padrão para todos os usuários, mas, ao mesmo tempo, ainda permite que eles alterem o tema se eles desejarem, em seu perfil de usuário.

Alguém conseguiu criar uma function para definir o padrão para todos os usuários? Eu procurei, mas não consigo encontrar nada, pois isso é tão novo, o código 3.8 não está totalmente escrito.

Solutions Collecting From Web of "WP 3.8 Cor de administração padrão para todos os usuários"

Você pode definir (em termos de força) uma cor padrão dentro de functions.php como este:

 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 colors estão disponíveis por padrão no WP 3.8

  • fresco
  • luz
  • azul
  • café
  • ectoplasma
  • meia-noite
  • oceano
  • nascer do sol

Bônus (encontrado em wpmudev ): Desative as Opções do esquema de colors 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 colors específico ao invés de configurar um padrão alternativo. A solução para isso é executar uma ação apenas uma vez (por exemplo, na configuração / registro do usuário), então, depois disso, o usuário pode decidir e alterar a cor por conta própria:

 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 de usuário adicionais (veja custom_admin_color_scheme ) assim que o usuário atualizar o perfil; desde que o campo não esteja definido como true , mudamos o esquema de colors de administração padrão para um esquema de colors 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 há um plugin muito agradável no wordpress.org para lidar com esquemas de colors de administração padrão facilmente: Esquema de colors de administrador padrão