Скрыть поле с пользовательским типом записи?

18

Я создал пользовательский тип записи и хочу скрыть основное содержание текстовой области на странице публикации / редактирования.

Является ли это возможным ?

Благодарность!

Klian
источник

Ответы:

33

Да, удалите поддержку редактора из вашего пользовательского типа сообщения.

Вы можете сделать это двумя способами.

  1. При регистрации вашего пользовательского типа сообщения:

Пример:

$args = array(
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true, 
    'show_in_menu' => true, 
    'capability_type' => 'post',
    'has_archive' => true, 
    'supports' => array('title','author','thumbnail','excerpt','comments')
); 
register_post_type('book',$args);

2. Использование поддержки remove_post_type, если пользовательский тип сообщения не определен вашим кодом (т. Е. Какой-то другой плагин / тема имеет определенный тип сообщения).

Пример:

add_action('init', 'my_rem_editor_from_post_type');
function my_rem_editor_from_post_type() {
    remove_post_type_support( <POST TYPE>, 'editor' );
}
Хамидулла Хан
источник
Вы можете загружать файлы с помощью медиа-менеджера или создать свой собственный мета-блок для обработки загрузок.
Хамидулла Хан
12

При регистрации пользовательского типа сообщения не указывайте поддержку редактора.

 $args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true, 
    'show_in_menu' => true, 
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'has_archive' => true, 
    'hierarchical' => false,
    'menu_position' => null,
    // on the supports param here you see no 'editor'
    'supports' => array('title','author','thumbnail','excerpt','comments') 
  ); 
  register_post_type('book',$args);

Дополнительная информация См .: Справочник по функциям / тип записи в реестре .

Азизур Рахман
источник
3

Вы также можете установить

'supports' => false

чтобы избежать поведения по умолчанию (заголовок и редактор).

Примечание: это для 3,5 или выше.

Франсиско Корралес Моралес
источник
Хорошо, как вы можете генерировать и сохранять / управлять контентом тогда?
TomeeNS
0

Вы можете удалить титул или редактор в админ пост модуля

function mvandemar_remove_post_type_support() {
    remove_post_type_support( 'post', 'title' );
    remove_post_type_support( 'post', 'editor' );
}
add_action( 'init', 'mvandemar_remove_post_type_support' );
Тай Нгуен
источник