2010-05-06 6 views
6

Wordpress 백엔드에서 사용자 정의 필드 섹션을 제거하려고합니다. 사용자 정의 필드를 표시하는 함수를 찾은 것 같습니다. 기능은 WP-관리자에 위치/편집 페이지-form.php 라인 181Wordpress에서 사용자 정의 필드 섹션을 제거하는 방법?

do_meta_boxes('page','normal',$post) 

내가 기능을 제거 할 때, 워드 프레스뿐만 아니라 다른 상자를 표시하지 않습니다.

Wordpress 백엔드에서 특정 상자를 어떻게 제거합니까?

답변

5

코어 파일을 변경하려고합니다. 업그레이드 및 최종 사용자의 경우에는 좋지 않습니다. '화면 옵션'으로 이동하여 '맞춤 입력란'을 선택 취소하거나 플러그인 http://wordpress.org/extend/plugins/custom-write-panel/을 사용하여 편집기 패널을 숨 깁니다. 또는 플러그인을 사용하지 않고 각 편집기 옵션을 비활성화해야하는 코드를 플러그인에서 확인하십시오.

0

관리자의 개별 상자에 대한 CSS를 편집하면 가장 쉽게이 작업을 수행 할 수 있습니다. 가장 먼저 떠오르는 방법은 테마의 functions.php 파일에 다음을 추가하는 것입니다.

<?php 
add_action('wp_head','hide_custom_fields_postbox'); 

function hide_custom_fields_postbox() 
{ 
    if (is_admin()) { 
    ?> 
    <style type="text/css"> 
    div#postcustom {display:none;} 
    </style> 
    <?php 
    } 
}//end function 
?> 
18
function remove_metaboxes() { 
remove_meta_box('postcustom' , 'page' , 'normal'); //removes custom fields for page 
remove_meta_box('commentstatusdiv' , 'page' , 'normal'); //removes comments status for page 
remove_meta_box('commentsdiv' , 'page' , 'normal'); //removes comments for page 
remove_meta_box('authordiv' , 'page' , 'normal'); //removes author for page 
} 
add_action('admin_menu' , 'remove_metaboxes'); 

변경 "페이지의"function.php 파일에 넣고 게시물

이를 "게시물"을 해야할지

+4

정답이어야합니다. –

+0

이 효과 값이 메타 상자에 저장됩니까? – Ninja

5

이 모든 포스트 유형을 수행하는 방법입니다 :

add_action('do_meta_boxes', 'remove_default_custom_fields_meta_box', 1, 3); 
function remove_default_custom_fields_meta_box($post_type, $context, $post) { 
    remove_meta_box('postcustom', $post_type, $context); 
} 
+0

이것은 허용 된 대답이어야합니다. – developerbmw

관련 문제