Panel de Imagen Destacada Desaparecido en Tipo de Entrada Personalizada en WordPress 3.2

13 oct 2011, 20:54:49
Vistas: 21.9K
Votos: 5

Actualicé a 3.2 desde 3.1 y perdí el panel de imagen destacada en el administrador que estaba funcionando en un tipo de entrada personalizada.

add_action( 'init', 'create_my_post_types' );

function create_my_post_types() {
    register_post_type( 'header_image_gallery',
        array(
            'labels' => array(
            'name' => __( 'Imágenes de Cabecera' ),
            'singular_name' => __( 'Imagen de Cabecera' ),
            'add_new' => __( 'Añadir Nueva' ),
            'add_new_item' => __( 'Añadir Nueva Imagen de Cabecera' ),
            'edit' => __( 'Editar' ),
            'edit_item' => __( 'Editar Imagen de Cabecera' ),
            'new_item' => __( 'Nueva Imagen de Cabecera' ),
            'view' => __( 'Ver Imágenes de Cabecera' ),
            'view_item' => __( 'Ver Imágenes de Cabecera' ),
            'search_items' => __( 'Buscar Imágenes de Cabecera' ),
            'not_found' => __( 'No se encontraron Imágenes de Cabecera' ),
            'not_found_in_trash' => __( 'No se encontraron Imágenes de Cabecera en la Papelera' ),
            'parent' => __( 'Imágenes de Cabecera Superiores' ),
            ),
            'public' => true,
            'supports' => array('title','thumbnail','revisions')
        )
    );
}

Las miniaturas de entrada están registradas así:

// Este tema usa miniaturas de entrada
    add_theme_support( 'post-thumbnails', array('post', 'page') );

Nota: Las entradas personalizadas que fueron creadas antes de la actualización funcionan correctamente en el frontend mostrando sus miniaturas de entrada (solo falta el panel de imagen destacada en el administrador).

Además: He ido al codex y extraído el ejemplo de tipo de entrada personalizada, notarás que debería mostrar una imagen destacada > pero tampoco lo hace.

add_action('init', 'codex_custom_init');
function codex_custom_init() 
{
  $labels = array(
    'name' => _x('Libros', 'nombre general del tipo de entrada'),
    'singular_name' => _x('Libro', 'nombre singular del tipo de entrada'),
    'add_new' => _x('Añadir Nuevo', 'libro'),
    'add_new_item' => __('Añadir Nuevo Libro'),
    'edit_item' => __('Editar Libro'),
    'new_item' => __('Nuevo Libro'),
    'all_items' => __('Todos los Libros'),
    'view_item' => __('Ver Libro'),
    'search_items' => __('Buscar Libros'),
    'not_found' =>  __('No se encontraron libros'),
    'not_found_in_trash' => __('No se encontraron libros en la Papelera'), 
    'parent_item_colon' => '',
    'menu_name' => 'Libros'

  );
  $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' => array('title','editor','author','thumbnail','excerpt','comments')
  ); 
  register_post_type('book',$args);
}

Si examino las opciones de pantalla, no hay opción de imagen destacada visible en ningún ejemplo.

* Respondí mi propia pregunta

¡Quizás en WP 3.1 no tenías que declarar tu tipo de entrada personalizada al agregar el soporte del tema, pero en WP 3.2 sí debes hacerlo!

// Este tema usa miniaturas de entrada
    add_theme_support( 'post-thumbnails', array('post', 'page','header_image_gallery') );
0
Todas las respuestas a la pregunta 3
3

Cambia esto:

// Este tema utiliza miniaturas de entradas
add_theme_support( 'post-thumbnails', array('post', 'page') );

Por esto:

// Este tema utiliza miniaturas de entradas
add_theme_support( 'post-thumbnails' );

El problema es que el array es explícito cuando se utiliza. Por lo tanto, el soporte para miniaturas solo se añadirá a los tipos de contenido incluidos en el array.

Omite el array para añadir soporte de miniaturas de forma universal en el tema.

13 oct 2011 21:57:51
Comentarios

Ahh...... claro.

Devise Devise
13 oct 2011 22:33:55

Así que también he intentado hacer eso, pero por alguna razón, no logro que el área de la imagen destacada aparezca en el área de administración de mi tipo de publicación personalizado. No estoy totalmente seguro de qué está pasando... Por otro lado, y totalmente sin relación con esta publicación, lamento responder a este hilo como una respuesta ya que no logro encontrar la opción de "comentar".

Brian Brian
11 feb 2012 05:49:45

Intenta desactivar ACF si lo tienes instalado.

Klevis Miho Klevis Miho
26 mar 2015 17:52:48
0

Prueba esto, a mí me funciona.

add_theme_support('post-thumbnails');
add_post_type_support( 'my_product', 'thumbnail' );

function create_post_type() {
    register_post_type( 'my_product',
        array(
            'labels' => array(
                'name' => __( 'Productos' ),
                'singular_name' => __( 'Producto' )
            ),
            'public' => true,
            'has_archive' => true
        )
    );
}
add_action( 'init', 'create_post_type' );
8 dic 2015 11:53:20
0

Encuentra este código en functions.php

    'supports'              => array( ),

Cambia el código por

    'supports'              => array( 'thumbnail', ),

Esta solución se puede aplicar si has creado un tipo de entrada personalizado (custom post type) en functions.php

13 nov 2016 13:29:25