Es habitual en nuestras páginas web querer poner imágenes en miniatura en algún lugar cercano a los posts, ya sea en la página principal, en algún sitio para “entradas destacadas” o en una sección que sea “los posts de esta semana”. Aunque este plugin sirve para hacer cualquier tipo de miniaturas (thumbnails), vamos a mostrarlo aplicándolo a miniaturas de cada post.
Para instalarlo, puedes buscarlo directamente en el instalador de plugins de WordPress. Para utilizarlo necesitarás usar código PHP, pero si no has utilizado nunca dicho código, no te preocupes: no tendrás que modificar casi nada. La función que utilizaremos para crear cualquier miniatura tiene la forma siguiente:
<?php thumbGen(imagen,ancho,alto,crop,centrar,grises); ?>
imagen: la URL entera de la imagen original
ancho: el ancho de la miniatura que queremos hacer.
alto: la altura deseado para la miniatura
crop: si queremos que la imagen no tenga deformaciones, tenemos que ponerlo a 1. Cortará la imagen si es necesario para no alterar sus proporciones.
centrar: si queremos que el thumbnail sea cortado guardando siempre la parte del centro de la imagen (recortando por todos los bordes), debemos asignarle un 1. Si ponemos 0, recortará sólo por abajo y la derecha, dejando la esquina de arriba a la izquierda centrada.
grises: si queremos generar una miniatura en escala de grises, tenemos que poner este parámetro a 1.
El código siguiente, introducido dentro de tu theme de WordPress, te permitirá obtener una miniatura de la primera imagen que hayas adjuntado a tu post. En caso de que no tenga ninguna imagen, no se mostrará nada.
<?php
$img="";
$args = array(
'post_parent' => $post->ID,
'post_type' => 'attachment',
'numberposts' => 1,
'post_mime_type' => 'image'
);
$attachs = get_posts($args);
if ($attachs) {
$img=wp_get_attachment_image_src($attachs[0]->ID,'full');
}
if(!empty($img)){
?>
<img src='' alt='' />
<?php
}
?>
Lo único que tienes que modificar son los parámetros descritos más arriba; sobre todo, la anchura y la altura. Para hacerlo, copia el código adjunto y modifica el 200 (anchura) y el 150 (altura), poniendo el tamaño que desees.
Eso es todo. Espero que os sirva, yo lo encuentro un plugin muy interesante que puede servir en todo tipo de páginas web con WordPress. Genera imágenes pequeñas que casi no ocupan y que, por lo tanto, harán que tu página no vaya demasiado lenta.



6 comentarios
14/03/2010
Me gusta mucho porque este tipo de plugins obliga a los desarrolladores de themes premium a ir más allá.
15/03/2010
Excelente, lo probare de inmediato pero me salta dos dudas…
- En que parte del index lo coloco? en el loop puede ser?
- Ppodria usar dos loop y a cada loop colocarle este codigo modificando en cada uno el tamaño de la imagenes?
16/03/2010
Me gusta mucho este sitio, lo malo es que nunca ponen captura de como quedan las modificaciones.
17/03/2010
Gracias amigos por ayudarme con la difusión de este plugin. En verdad a mi me ha sacado muchas veces de apuros.
En respuesta de las consultas de luchosar, la llamada a la función se puede hacer desde cualqueir parte del sitio, dentro y fuera del loop. En mi sitio publiqué un ejemplo de cómo se puede utilizar. Puede ser un poco más complejo que las típicas funciones de wordpress pero ya saben, es para desarrolladores, asique no creo que tengan problemas ;)
17/03/2010
Bueno me quedo claro que lo puedo colocar en cualquier parte del loop pero y la otra pregunta: puedo usar dos loop y en cada uno cambiarle los tamaños a las imagenes? gracias.
17/03/2010
Lo que me busco con este plugin es lo siguiente: tengo la costumbre de duplicar loop y asignarle una categoria a cada uno, que debo colocar para que una daterminada categoria me arroje las imagenes a un tamaño determinado?
Deja tu comentario