Hay varios beneficios de agregar miniaturas a sus mensajes. Ayuda a disminuir la tasa de rebote, aumenta el tráfico, llama la atención de los visitantes fácilmente, hace que su sitio se vea profesional, etc.
Cuando empezamos a usar WordPress, a veces no agregamos miniaturas o nos olvidamos de hacerlo. En estos casos, las guías que aparecen a continuación definitivamente te ayudarán. Hay varios temas que se cubren usando diferentes métodos-2 así que usa la siguiente navegación para leer la guía que quieres referir.
Enlaces de navegación
Cómo establecer la primera imagen del post como predeterminada para las miniaturas de WordPress
Cómo añadir una imagen específica como alternativa por defecto (miniatura)
Cómo configurar la primera imagen del post como una imagen destacada (o miniatura del post) automáticamente
Plugins de WordPress para establecer las miniaturas predeterminadas
Cómo establecer la primera imagen del post como predeterminada para las miniaturas de WordPress
Generalmente, usamos imágenes en nuestro post pero no agregamos miniaturas o nos olvidamos de incluirlas. En estos casos, el código que se muestra a continuación puede ser muy útil, ya que busca la primera imagen del post y la establece como una miniatura para ese post. Considera un escenario en el que ya has publicado más de 100 mensajes y más tarde quieres tener una miniatura para cada uno de tus mensajes, en tal caso no debes preferir editar todos y cada uno de los mensajes sólo para añadirla miniatura, sino que puedes usar el código de abajo, que hace este trabajo bastante bien para ti.
Lugar para usarlo: Copia el código de abajo en el archivo functions.php .
function default_image() {$files = get_children('post_parent='.get_the_ID().'&tipo_de_puesto=adjunto&tipo_de_puesto=imagen&orden=desc'); if($files) : $claves = array_reverse(array_claves($ficheros)); $j=0; $num = $claves[$j]; $image=wp_get_attachment_image($num, 'grande', true); $imagepieces = explotar('"', $image); $imagepath = $imagepieces[1]; $main=wp_get_attachment_url($num); $template=get_template_directory(); $the_title=get_the_title(); print "<img src='$main' alt='$the_title' class='frame' />"; endif;}
La función anterior se encargaría de obtener la primera imagen de cada post.
El segundo paso es tener el código de abajo en todos y cada uno de los archivos que está usando las miniaturas, llama a la función de arriba si no se encuentra una miniatura en ninguno de los post. Copia el código de abajo en cada plantilla, que está mostrando las miniaturas.
Por ejemplo: Si estás mostrando las miniaturas de los mensajes relacionados en cada uno de los mensajes, también, estás teniendo miniaturas en extracto en la página de inicio entonces necesitarías añadir el siguiente código en single .php (para cada mensaje) y home.php (para la página de inicio). Del mismo modo, puedes incluir el código de abajo en otras plantillas si estás mostrando las miniaturas allí.
<?php if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) { echo get_the_post_thumbnail($post->ID);} else { echo default_image();} ?>
Cómo añadir una imagen específica como una opción por defecto (miniatura)
Arriba vimos un método para establecer la primera imagen como miniatura por defecto, pero qué pasa si no se utiliza ninguna imagen en el post. Siempre hay pocos mensajes que no tienen imágenes, para este tipo de mensajes se puede tener una imagen por defecto que puede funcionar como una miniatura para ellos. Puedes crear una imagen para eso, usando tu logo o el nombre de tu sitio, etc.
El método es bastante simple. Añade el siguiente código en los archivos de plantilla de tu tema single.php, home.php, loop.php, archive.php etc. donde sea necesario.
<?php if ( has_post_thumbnail() ) {the_post_thumbnail();} else { ?><<img src="<?php bloginfo('template_directory'); ?>/images/default-thumb-img.png"alt="<?php the_title(); ?>" /><?php } ?>
¿Qué hace el código anterior?
Comprueba si el post tiene miniaturas, si no es así, asigna el pulgar-pulgar-img.png ( Cambiarlo al nombre de su imagen) como miniatura para ese post en particular.
Cómo configurar la primera imagen del post como una imagen destacada (o miniatura del post) automáticamente
La miniatura del poste también se conoce como imagen destacada. El siguiente código puede establecer la imagen destacada automáticamente para cada uno de tus mensajes. Hay casos en los que publicamos un número de mensajes con imágenes pero sin imágenes destacadas. En tales casos, es posible que quieras agregar las imágenes destacadas de publicaciones antiguas. La siguiente función no sólo establece la primera imagen como una imagen destacada predeterminada para la publicación antigua, sino que también realiza la misma tarea para las nuevas publicaciones.
La función Imagen destacada deWordPress para publicaciones: Copia el siguiente código en el archivo functions.php
/*función: generar imagen destacada automáticamente*/function autogen_featured_img() { global $post;if (!has_post_thumbnail($post->ID)) { $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); } } }}/* Esta línea se utiliza para generar imágenes destacadas para todos los puestos antiguos. Elimínala una vez que las imágenes por defecto se generen para todas las publicaciones antiguas*/add_action('the_post', 'autogen_featured_img');/* Para las nuevas publicaciones futuras, déjalas permanentemente*/add_action('save_post', 'autogen_featured_img');add_action('draft_to_publish', 'autogen_featured_img');add_action('new_to_publish', 'autogen_featured_img');add_action('pending_to_publish', 'autogen_featured_img');add_action('future_to_publish', 'autogen_featured_img');
¿Qué es lo que hace?
La función autogen_featured_img obtiene la primera imagen del post y la establece como imagen destacada si el post no tiene ninguna ya. Las acciones son llamar a esta función en diferentes condiciones como:
add_action(‘save_post’, ‘autogen_featured_img’) – Llama a la función autogen_featured_img cuando el post está siendo guardado como borrador.
add_action(‘draft_to_publish’, ‘autogen_featured_img’) – Llama cuando un post en borrador ha sido publicado.
add_action(‘new_to_publish’, ‘autogen_featured_img’) – Llama cuando una entrada recién escrita está siendo publicada.
add_action(‘pending_to_publish’, ‘autogen_featured_img’) – Cuando se publica un mensaje pendiente.
Plugins de WordPress para establecer las miniaturas por defecto
Todos los métodos anteriores requieren añadir unas pocas líneas de código a los archivos de temas, sin embargo, si no estás seguro de cómo hacerlo, siempre tienes estos plugins, que pueden hacer lo mismo.
Plugin 1:Miniatura por defecto más
Usando este plugin, puedes hacer las siguientes cosas:
1) Mostrar automáticamente la primera imagen del post como miniatura por defecto.
2) Puedes establecer una miniatura de publicación diferente para cada categoría y etiqueta.
3) Puede añadir un campo personalizado para las imágenes en miniatura.
A continuación se muestra el aspecto de la página de configuración del plugin. La configuración es bastante sencilla.
Plugin 2:Fácil Añadir miniatura
Este plugin tiene menos características en comparación con el plugin anterior. Sólo establece la imagen del post como miniatura (o imagen destacada) para ese post si no existe el existente. Utilízalo si sólo quieres esta función, de lo contrario el plugin anterior puede ser una buena opción para ti.
¿Por qué compartimos el código del manual si hay plugins para hacer la misma tarea?
Los plugins pueden estar desactualizados pero el código no, a veces no son compatibles con tus temas. Además, el uso de más plugins puede ralentizar el sitio y reducir su rendimiento.
Palabras finales
Háganos saber si tiene algún problema al instalar cualquiera de los códigos anteriores en su sitio. Usándolos puedes añadir una miniatura predeterminada(imagen destacada) y una imagen alternativa a tus sitios web en WordPress.
Referencia
La opción predeterminada de WordPress para las imágenes en miniatura
- Cómo mostrar un enlace de Leer Más en WordPress Excerpts
- Cómo instalar los plugins de WordPress
- Cómo añadir Facebook Open Graph Meta Data en temas de WordPress
- Cómo añadir comentarios de Google+ en WordPress
- Cómo añadir Facebook Like Box / Fan Box a un sitio web de WordPress
- cómo añadir la suscripción de correo electrónico de feedburner al blog de wordpress
Comentarios
- Jeroen AkershoeksaysAgosto 22, 2014 a las 6:12 AMGracias por este post, el código para «generar automáticamente la imagen destacada» era exactamente lo que estaba buscando :-)Responder
- El 28 de agosto de 2014 a las 11:07 PMI activó el plugin pero no funciona. También pegué el código que diste arriba, pero ninguno funcionó. Estoy usando el tema de Blog-o-Folio. ¿Hice algo mal? ¿En qué parte de functions.php pegaré el código? Responde.