Cómo eliminar la funcionalidad de "imagen destacada" de un tipo de publicación personalizado

29 jul 2011, 14:46:36
Vistas: 14.3K
Votos: 7

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

1
Comentarios

consulta http://w4dev.com/wp/remove-featured-image-meta-box/ para un enfoque diferente que funcionó mejor para mí.

Pippa Pippa
26 ago 2012 04:28:06
Todas las respuestas a la pregunta 3
1
13

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' ) );
29 jul 2011 15:12:56
Comentarios

¡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

Steve Steve
29 jul 2011 15:44:14
0

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' ) );

6 jun 2014 21:48:34
0

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);
16 nov 2021 14:26:34