programing

Wordpress에서 Custom Field 섹션을 제거하는 방법

javamemo 2023. 10. 12. 21:28
반응형

Wordpress에서 Custom Field 섹션을 제거하는 방법

워드프레스 백엔드에서 사용자 정의 필드 섹션을 제거하려고 합니다.사용자 정의 필드를 표시하는 기능을 찾은 것 같습니다.기능은 wp-admin/edit-page-form.php line 181에 있습니다.

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

해당 기능을 제거하면 워드프레스에 다른 박스도 표시되지 않습니다.

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

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' );

"페이지"를 "게시물"로 변경하여 게시물에 대한 작업을 수행합니다.

이것을 당신의 기능에 넣으십시오.php 파일

다음은 모든 게시물 유형에 대해 수행하는 방법입니다.

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 );
}

핵심 파일을 변경하는 것은 업그레이드와 최종 사용자에 관한 한 좋은 생각이 아닙니다."화면 옵션"으로 이동하여 "사용자 정의 필드"를 선택하거나 플러그인 http://wordpress.org/extend/plugins/custom-write-panel/ 을 사용하여 편집기 패널을 숨깁니다.또는 플러그인을 사용하지 않고 각 편집기 옵션을 비활성화하는 데 필요한 코드를 플러그인에서 확인합니다.

관리자 내의 개별 상자에 대한 CSS를 편집하면 가장 쉽게 이 작업을 수행할 수 있습니다.가장 먼저 생각나는 방법은 테마의 기능에 다음을 추가하는 것입니다.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
?>

언급URL : https://stackoverflow.com/questions/2779199/how-to-remove-custom-field-section-from-wordpress

반응형