사용자 정의 게시물 유형에 대한 게시물 편집 화면을 사용자 정의 하시겠습니까?


15

특정 맞춤 게시물 유형에 대해 게시물 수정 관리자 화면을 완전히 맞춤 설정하는 가장 좋은 방법은 무엇입니까?

추가 필드 등을 추가하여 사용자 정의 게시물 유형을 만들 때 이미 범위를 사용자 정의했지만 퍼머 링크, 게시물 미리보기, 빠른 편집 비활성화 등과 같은 많은 요소를 제거하고 싶습니다.

답변:


16

이러한 질문 중 일부는 여기에 답변되어 있습니다. 기본 관리자 화면 옵션 및 메타 박스 순서 설정

영구 링크 메타 박스를 제거하려면

function my_remove_meta_boxes() {
    remove_meta_box('slugdiv', 'my-post-type', 'core');
}
add_action( 'admin_menu', 'my_remove_meta_boxes' );

또한 CSS 또는 자바 스크립트로 # edit-slug-box를 숨겨야합니다. 참조 : 관리자에서 외부 스크립트로드하지만 특정 게시물 유형에 대해서만?

빠른 편집을 비활성화하려면

function my_remove_actions( $actions, $post ) {
    if( $post->post_type == 'my-post-type' ) {
        unset( $actions['inline hide-if-no-js'] );
    }
    return $actions;
}
add_filter( 'post_row_actions', 'my_remove_actions', 10, 2 );

미리보기 링크를 변경하려면 'preview_post_link'필터를 사용할 수 있지만 게시물이 아직 게시되지 않은 경우에만 작동합니다. 따라서 해결책은 제출 메타 상자를 제거하고 직접 수정 한 상자를 추가하는 것입니다.

function my_replace_submit_meta_box() {
    remove_meta_box('submitdiv', 'my-post-type', 'core');
    add_meta_box('submitdiv', __('Publish'), 'custom_post_submit_meta_box', 'my-post-type', 'side', 'core');
}
add_action( 'admin_menu', 'my_replace_submit_meta_box' );

function custom_post_submit_meta_box() { // a modified version of post_submit_meta_box() (wp-admin/includes/meta-boxes.php, line 12)
    ...
}

정말 고마워. 여러 해 동안 이것에 대한 답을 찾고있었습니다! 또한 게시 상자의 미리보기 버튼이 연결되는 위치를 변경하는 방법이 있습니까? mysite.com/video?id='id of 'post'에 링크하거나 비디오 플레이어로 라이트 박스를 열고
싶습니다

다시 안녕-실제로 나는 당신이 제공 한 코드의 비트를 얻을 수 없습니다. permalink 메타 박스는 변경 사항을 숨기지 않고 permalink에 대한 변경 사항 저장을 비활성화합니다. 빠른 편집 링크를 전혀 비활성화 할 수 없습니다. 어떤 아이디어?
fxfuture

내 답변을 편집했습니다. 방금 빠른 편집 코드 광고를 테스트했습니다. wp-admin / edit.php? post_type = sis_course에서 게시물 이름 아래 빠른 편집 링크에 대해 이야기하고 있습니까?
sorich87

좋아요, 추가 한 정보를 살펴 보겠습니다. 맞춤 게시물 유형에서 'hierarchical'=> false를 변경하여 빠른 편집을 숨길 수있었습니다. Post Types Order 플러그인을 사용하여 어쨌든 주문할 때 차이가없는 것 같습니다. 감사!
fxfuture

메타 제출 상자 교체가 완벽하게 작동했습니다! 실제로 함수에서 대괄호 사이에 $ post를 포함해야했습니다 (예 : custom_post_submit_meta_box ($ post)). 그래서 그것은 모두 세 가지로 분류됩니다 :) 목록 게시물과 게시물 편집 화면 모두에 대해 약간의 사용자 정의가 필요합니다. 다른 모든 요소를 ​​제거 / 교체하는 방법을 자세히 설명하는 참조 안내서를 알고 있습니까?
fxfuture
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.