답변:
다음 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' );
업데이트 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
변경해야 할 사항을 추가 하십시오. 이 방법으로 완료되면이 설정이 완료 될 때까지 리디렉션이 발생하므로 강제로 적용됩니다. :)