Как скрыть блок контента в Custom Post Type?

24 мая 2011 г., 12:11:27
Просмотры: 46.1K
Голосов: 25

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

Это возможно?

Спасибо!

1
Комментарии

Рабочее решение: https://stackoverflow.com/a/68749925/7186739

Muhammad Bilal Muhammad Bilal
12 авг. 2021 г. 02:18:13
Все ответы на вопрос 5
1
47

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

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

  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_support, если пользовательский тип записи не определен вашим кодом (например, он был добавлен другим плагином или темой).

Пример:

add_action('init', 'my_rem_editor_from_post_type');
function my_rem_editor_from_post_type() {
    remove_post_type_support( <POST TYPE>, 'editor' );
}
24 мая 2011 г. 12:29:48
Комментарии

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

Hameedullah Khan Hameedullah Khan
24 мая 2011 г. 12:52:31
0
14

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

 $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,
    // в параметре supports здесь не указан 'editor'
    'supports' => array('title','author','thumbnail','excerpt','comments') 
  ); 
  register_post_type('book',$args);

Подробнее смотрите: Справочник функций/register post type.

24 мая 2011 г. 12:26:13
1

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

'supports' => false

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

Примечание: работает в версии 3.5 и выше.

11 февр. 2015 г. 21:40:05
Комментарии

Хорошо, как тогда можно генерировать и сохранять/управлять контентом?

TomeeNS TomeeNS
26 мая 2017 г. 19:20:25
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' );
19 нояб. 2015 г. 12:02:20
0

Вы также можете установить editor в значение false

$supports = array(
    'title', // заголовок записи
    'editor'=> false, // содержимое записи
    'author', // автор записи
    'thumbnail', // миниатюры
    'excerpt', // краткое описание
    'custom-fields', // произвольные поля
    'comments', // комментарии
    'revisions', // ревизии
    'post-formats', // форматы записей
);

Надеюсь, это поможет вам

7 февр. 2024 г. 06:51:44