Как убрать функционал "изображение записи" для пользовательского типа записи?

29 июл. 2011 г., 14:46:36
Просмотры: 14.3K
Голосов: 7

Я создал пользовательский тип записи для дочерней темы. Убрал "thumbnail" из массива supports в functions.php, что скрывает метабокс для изображения записи. Однако, в модальном окне "Добавить изображение" все равно остается ссылка "Использовать как изображение записи". Почему, о почему? Главный вопрос - кто-нибудь знает как это убрать?

Я пробовал...

remove_post_type_support( 'itinerary', 'post-thumbnail' );

...где itinerary - название моего пользовательского типа записи. Любая помощь будет очень appreciated!

Стив

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

Смотрите http://w4dev.com/wp/remove-featured-image-meta-box/ для другого подхода, который сработал лучше в моем случае.

Pippa Pippa
26 авг. 2012 г. 04:28:06
Все ответы на вопрос 3
1
13

Где-то в вашей теме у вас должно быть:

add_theme_support( 'post-thumbnails' );

Вместо того чтобы удалять поддержку для типа записи, попробуйте добавить поддержку только для нужных вам типов записей:

add_theme_support( 'post-thumbnails', array( 'post', 'movie' ) );
29 июл. 2011 г. 15:12:56
Комментарии

отлично, это сработало! Я добавил

add_theme_support( 'post-thumbnails', array( 'post', 'page' ) );

в functions.php дочерней темы и вызвал это с помощью:

add_action( 'init', 'mytheme_setup' );

function mytheme_setup() { add_theme_support( 'post-thumbnails', array( 'post', 'page' ) ); }

так что мне не пришлось редактировать родительскую тему :)

Спасибо за помощь, Brady!

Steve

Steve Steve
29 июл. 2011 г. 15:44:14
0

Дополнение к ответу Брейди...

add_theme_support( 'post-thumbnails', array( 'post', 'movie' ) );

Если вам нужно добавить поддержку только для одного типа записи, сохраните array() в объявлении. При включенном режиме отладки, если вы объявите add_theme_support( 'post-thumbnails', 'post' );, WordPress будет жаловаться, что ожидает массив на странице редактирования записи. Поэтому чтобы включить Миниатюры только для записей...

add_theme_support( 'post-thumbnails', array( 'post' ) );

6 июн. 2014 г. 21:48:34
0

Более современный подход — использовать remove_post_type_support(post_type, 'thumbnail').

Вариант #1: Удалить поддержку миниатюр сразу после создания пользовательского типа записи:

$args = []; // ваши параметры здесь

register_post_type('my_post_type', $args);

remove_post_type_support('my_post_type', 'thumbnail');

Вариант #2: Удалить поддержку миниатюр из существующего типа записи:

function remove_thumbnail_support()
{
    remove_post_type_support('my_post_type', 'thumbnail');
}

add_action('init', 'remove_thumbnail_support', 11);
16 нояб. 2021 г. 14:26:34