Как удалить раздел Custom Field из Wordpress?

Я пытаюсь удалить раздел настраиваемых полей из бэкэнда Wordpress. Я думаю, что нашел функцию, которая отображает настраиваемые поля. Функция находится в строке 181 wp-admin/edit-page-form.php.

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

когда я удаляю эту функцию, Wordpress не отображает и другие поля.

Как удалить определенный ящик из бэкэнда Wordpress?


person Moon    schedule 06.05.2010    source источник


Ответы (4)


Вы меняете основные файлы, что не очень хорошая идея, когда речь идет об обновлениях и конечном пользователе. Перейдите в «Параметры экрана» и снимите флажок «Пользовательские поля» или используйте плагин http://wordpress.org/extend/plugins/custom-write-panel/, чтобы скрыть панели редактора. Или проверьте подключаемый модуль на наличие кода, необходимого для отключения каждой опции редактора без использования подключаемого модуля.

person markratledge    schedule 06.05.2010

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

person Daniel Sachs    schedule 05.11.2010

Вот как это сделать для всех типов записей:

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 );
}
person Steve Taylor    schedule 14.06.2015

Вы можете легко сделать это, отредактировав 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
?>
person Philip Downer    schedule 12.05.2010