sourcetip

워드프레스에서 기본 화면 옵션을 변경하는 방법

fileupload 2023. 10. 25. 23:41
반응형

워드프레스에서 기본 화면 옵션을 변경하는 방법

저는 포스트 에디터에서 기본 화면 옵션을 변경하는 방법을 찾고 있습니다.기본적으로 특정 옵션을 숨기려고 합니다.패밀리 레시피 사이트를 만들고 있는데 너무 많은 옵션으로 사용자들을 압도하고 싶지 않습니다.각 사용자로 로그인하여 수동으로 옵션을 변경하고 싶지 않습니다.WP 코어 파일과 테마 파일을 샅샅이 뒤졌지만 스크린 옵션에 대한 참고 자료는 그리 많이 찾을 수 없습니다.데이터베이스 어딘가에 정의되어 있습니까?

미리 감사드립니다.

기본_hidden_meta_box 필터 사용

add_filter( 'default_hidden_meta_boxes', 'my_hidden_meta_boxes', 10, 2 );
function my_hidden_meta_boxes( $hidden, $screen ) {
    return array( 'tagsdiv-post_tag', 'tagsdiv', 'postimagediv', 'formatdiv', 'pageparentdiv', ''); // get these from the css class
}

아니면

add_filter( 'hidden_meta_boxes', 'my_hidden_meta_boxes', 10, 2 );

보너스 : 핵심 기능 get_hidden_meta_boxs()를 확인해보세요.간단한 버전은 다음과 같습니다.

function get_hidden_meta_boxes( $screen ) {
    $hidden = get_user_option( "metaboxhidden_{$screen->id}" );
    if ( $use_defaults ) {
        $hidden = apply_filters( 'default_hidden_meta_boxes', $hidden, $screen );
    }
    return apply_filters( 'hidden_meta_boxes', $hidden, $screen, $use_defaults );
}

기본 화면 옵션은 에 저장됩니다.wp_usermetameta_keymetaboxhidden_post.

기본 옵션(또는 특정 상자 숨기기)을 설정하는 가장 쉬운 방법은 adminimize와 같은 플러그인을 사용하는 것이라고 생각합니다.개인적으로 이 작업에 고급 사용자 지정 필드 플러그인을 사용합니다.

젠드카의 답변을 약간 수정했습니다.저는 단지 목록에서 한 항목을 제거하고 그 외에는 배열을 변경하지 않은 채로 두려고 했습니다.

add_filter( 'default_hidden_meta_boxes', 'show_author_metabox', 10, 2 );
function show_author_metabox( $hidden, $screen )
{
    $authorkey = array_search( 'authordiv', $hidden );
    unset( $hidden[ $authorkey ] );

    return $hidden;
}

제 경우에는 숨겨진 목록에서 'author div'를 제거하고 있었는데, 숨겨진 메타박스에서 제거하고 싶은 메타박스와 교체하세요.

array_search에서 결과가 없으면 PHP notice/errors가 발생하지 않기 때문에 설정을 해제하기 전에 메타박스의 존재 여부를 확인하지 않습니다.

언급URL : https://stackoverflow.com/questions/24471154/how-to-change-default-screen-options-in-wordpress

반응형