Как убрать функционал "изображение записи" для пользовательского типа записи?
Я создал пользовательский тип записи для дочерней темы. Убрал "thumbnail" из массива supports в functions.php, что скрывает метабокс для изображения записи. Однако, в модальном окне "Добавить изображение" все равно остается ссылка "Использовать как изображение записи". Почему, о почему? Главный вопрос - кто-нибудь знает как это убрать?
Я пробовал...
remove_post_type_support( 'itinerary', 'post-thumbnail' );
...где itinerary - название моего пользовательского типа записи. Любая помощь будет очень appreciated!
Стив
Где-то в вашей теме у вас должно быть:
add_theme_support( 'post-thumbnails' );
Вместо того чтобы удалять поддержку для типа записи, попробуйте добавить поддержку только для нужных вам типов записей:
add_theme_support( 'post-thumbnails', array( 'post', 'movie' ) );

отлично, это сработало! Я добавил
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

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

Более современный подход — использовать 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);
