X

Establecer automáticamente la imagen destacada

Snippets de IsItWP

A veces no tienes una imagen destacada para una publicación y quieres que la primera imagen de tu artículo se use automáticamente como imagen destacada.

Instrucciones: Agrega el siguiente código al archivo functions.php de tu tema de WordPress para establecer automáticamente la imagen destacada de tus publicaciones. Si agregas una imagen destacada a una publicación, anulará este código y mostrará tu imagen destacada en su lugar.

function autoset_featured() {
    global $post;
    $already_has_thumb = has_post_thumbnail($post->ID);
        if (!$already_has_thumb)  {
        $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
            if ($attached_image) {
                foreach ($attached_image as $attachment_id => $attachment) {
                    set_post_thumbnail($post->ID, $attachment_id);
                }
            }
        }
}
add_action('the_post', 'autoset_featured');
add_action('save_post', 'autoset_featured');
add_action('draft_to_publish', 'autoset_featured');
add_action('new_to_publish', 'autoset_featured');
add_action('pending_to_publish', 'autoset_featured');
add_action('future_to_publish', 'autoset_featured');

También podría interesarte eliminar la meta-caja de la imagen destacada.

Comentarios   Deja una respuesta

  1. Una pregunta, ¿y si necesito excluir algunas páginas? ¿qué podría hacer... muchas gracias

  2. ¿Por qué solo funciona al subir una imagen nueva y no al elegir una de la biblioteca, aunque no se use en ninguna otra publicación?

    1. Utiliza los adjuntos, que obtendrán la imagen basándose en la imagen que esté asignada o adjunta a la publicación.

  3. Muchas gracias, esto está funcionando de maravilla <3

  4. No estoy familiarizado con php. Estoy usando el tema Astra. Después de agregar este código, se establece una imagen aleatoria de la publicación como imagen destacada en lugar de la primera imagen. ¿Puedes arreglar esto?

  5. Bueno, primero que nada, gracias por este fragmento de código. Como fotógrafo, me encontré con un problema ligeramente diferente, ya que necesitaba que la página de adjuntos tuviera más funciones. Después de configurar la página de adjuntos para mostrar miniaturas, modifiqué tu código para establecer automáticamente la miniatura de la página de adjuntos como la imagen del adjunto. Esto fue un verdadero dolor de cabeza, así que aquí está el código para cualquiera que pueda estar buscando hacer lo mismo.

    function set_attachment_thumbnail() { global $post; if( get_post_type($post) === ‘attachment’) { $attachment_thumb = has_post_thumbnail($post->ID); if( !$attachment_thumb ) { set_post_thumbnail($post->ID, $post->ID ); } } } … lo mismo que arriba con el nombre de la función cambiado.

    Espero que esto ayude a alguien más. 🙂

    1. Gracias por compartir tu fragmento con nosotros, Chris 🙂

  6. Acabo de intentar aplicar este código – gracias por compartirlo – pero me doy cuenta de inmediato de que solo encuentra una imagen aproximadamente 2/3 de las veces, y tampoco es de manera confiable la primera imagen de la publicación. ¿Alguna idea?

  7. Cuando pongo el código al final de functions.php, este se muestra en la parte superior de mi sitio web en su lugar. ¿Sabes por qué o cómo solucionarlo?

    1. Es probable que el código se haya agregado incorrectamente. Creo que deberías consultar nuestro artículo sobre cómo agregar los fragmentos de código correctamente.

      También podrías consultar la solución de problemas de errores de WordPress y la corrección de los errores más comunes de WordPress.

  8. Hola,
    funciona perfectamente para las publicaciones de wordpress pero no con los tipos de publicación personalizados.
    ¿Tienes alguna idea para que funcione en cualquier tipo de publicación personalizada?

    Saludos cordiales
    Sebastian

  9. Hola

    ¡Probé este código en el tema Extra de Elegantthemes y no funciona!

Agrega un comentario

Nos complace que hayas elegido dejar un comentario. Ten en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad, y todos los enlaces son nofollow. NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

Lista de verificación para lanzar WordPress

La lista de verificación definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de verificación para el lanzamiento de tu próximo sitio web de WordPress en un práctico ebook.
¡Sí, envíame el eBook gratis!