2010-05-06 6 views
6

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

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

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

Как удалить конкретную коробку из бэкэнд 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'); 

изменения «страницы» на «пост», чтобы сделать это для сообщений

поместить это в файл functions.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