모든 사용자를위한 WP 3.8 기본 관리자 색상


10

나는 3.8의 새로운 색 구성표에 놀랐고 고전적인 3.7 테마는 사라졌지 만 새로운 "Light"색 구성표를 모든 사용자의 기본값으로 설정하고 싶지만 동시에 여전히 원하는 경우 사용자 프로필에

모든 사용자의 기본값을 설정하는 기능을 가진 사람이 있습니까? 나는 검색했지만 이것이 완전히 새롭지 않은 3.8 코덱이므로 아무것도 찾을 수 없습니다.

답변:


14

다음 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에는 기본 관리자 색 구성표를 쉽게 처리 할 수있는 매우 멋진 플러그인이 있습니다. 기본 관리자 색 구성표


2
이로 인해 변경 가능한 기본값을 설정하지 않고 특정 체계를 강제 하지 않습니까?
Rarst

@Rarst 좋은 지적! 답변을 업데이트하고 설정시 색상 만 변경하는 작업을 추가했습니다. 그 후 그것은 사용자에게 달려 있습니다 :)
Sven

실제로 이것은 이미 등록 된 사용자에게는 큰 도움이되지 않습니다. 다음 로그인에서 실제로 선택하도록 강요 할 수있는 방법이 없다고 생각합니다 (많은 작업이 될 것입니다).
Sol

@Sol 설정이 이미 있고 3.8에서 사전 정의 된 색 구성표 중 하나인지 간단히 확인하십시오. 지금은 exit( wp_redirect( admin_url( 'profile.php' ) ) );확실하지 않은 경우 profile.php프로필로 리디렉션하고 admin_notice변경해야 할 사항을 추가 하십시오. 이 방법으로 완료되면이 설정이 완료 될 때까지 리디렉션이 발생하므로 강제로 적용됩니다. :)
kaiser

Kaiser 님, 완벽한 사운드 예제 코드를 제공 할 수 있습니까?
Sol
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.