Cómo eliminar la funcionalidad de "imagen destacada" de un tipo de publicación personalizado
He creado un tipo de publicación personalizado para un tema hijo. Eliminé "thumbnail" del array supports en functions.php y eso evita que se muestre el metabox de imagen destacada. Sin embargo, cuando estoy en el modal "añadir imagen", todavía aparece el enlace "Usar como imagen destacada". ¿Por qué, oh por qué? Y lo más importante, ¿alguien sabe cómo eliminarlo?
Intenté...
remove_post_type_support( 'itinerary', 'post-thumbnail' );
...donde "itinerary" es el nombre de mi tipo de publicación personalizado. ¡Cualquier ayuda sería muy apreciada!
Steve
En algún lugar de tu tema deberías tener:
add_theme_support( 'post-thumbnails' );
En lugar de eliminar el soporte para un tipo de publicación, intenta solo agregar soporte para los tipos de publicaciones que deseas:
add_theme_support( 'post-thumbnails', array( 'post', 'movie' ) );

¡genial, funcionó! Agregué
add_theme_support( 'post-thumbnails', array( 'post', 'page' ) );
al functions.php del tema hijo y lo llamé usando esto:
add_action( 'init', 'mytheme_setup' );
function mytheme_setup() { add_theme_support( 'post-thumbnails', array( 'post', 'page' ) ); }
así que no necesité editar el tema padre :)
¡Gracias por tu ayuda Brady!
Steve

Para complementar la respuesta de Brady...
add_theme_support( 'post-thumbnails', array( 'post', 'movie' ) );
Si solo deseas agregar soporte para un único tipo de publicación, mantén el array()
en la declaración. Con el modo de depuración activado, si declaras add_theme_support( 'post-thumbnails', 'post' );
, WordPress mostrará un error indicando que espera un array cuando estés en la página de edición de entradas. Por lo tanto, para habilitar las Imágenes Destacadas solo para entradas...
add_theme_support( 'post-thumbnails', array( 'post' ) );

Un enfoque más moderno es utilizar remove_post_type_support(post_type, 'thumbnail')
.
Opción #1: Eliminarlo inmediatamente después de crear tu tipo de contenido personalizado:
$args = []; //tus argumentos aquí
register_post_type('my_post_type', $args);
remove_post_type_support('my_post_type', 'thumbnail');
Opción #2: Eliminarlo de un tipo de contenido existente:
function remove_thumbnail_support()
{
remove_post_type_support('my_post_type', 'thumbnail');
}
add_action('init', 'remove_thumbnail_support', 11);
