Una de las nuevas características de Wordpress 2.6, es la de agregar un “caption” a cada imagen. O sea, un texto que muestra el valor del texto alternativo (propiedad “alt” del tag “img”) de la imagen, con una caja y borde al rededor. Esta característica viene habilitada por defecto. Podemos verla cuando insertamos una nueva imagen. El uploader de imágenes nos avisa que el texto alternativo será usado como “caption” también.
Al insertar la imagen con el botón de “Add an image” (agregar una imagen), nuestro editor nos muestra algo así:
La imagen es encerrada entre los tags:
[caption id="attachment_936" align="aligncenter" width="125" caption="WordPress"] [/caption]
Este código es automáticamente “traducido” a HTML y CSS, e interpretado como tal por nuestro navegador. Entonces, la imagen va a tener un código así (código de ejemplo):
<div id="attachment_936" class="wp-caption aligncenter" style="width: 128px;"> <a href="url/img/wordpress.jpg"> <img title="WordPress" src="url/img/wordpress.jpg" alt="WordPress" /> </a> <p class="wp-caption-text"> WordPress </p>
Como ven, hay un par de clases nuevas que tenemos que definir en nuestro CSS. Por defecto, el CSS de nuestro tema no está preparado para mostrar el caption como viene en Wordpress 2.6, a menos que hagamos algunas modificaciones.
Los cambios los podemos observar en el tema por defecto, en el archivo style.css. Estos nos permiten mostrar la caja de caption, y el texto en tamaño chico. Pueden verlo en el changeset de Wordpress 2.6, o si lo descargaron, ir hasta /wp-content/themes/default y ver el archivo style.css.
El código es el siguiente:
/* Captions */ .aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; } .wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } .wp-caption img { margin: 0; padding: 0; border: 0 none; } .wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; } /* End captions */
El primer bloque (.aligncenter) es el que se encarga de alinear al centro la imagen, en caso de que así lo especifiquemos en las opciones del uploader de imágenes. En .wp-caption, podemos editar el color de fondo y borde, alineación de texto, etc. En mi caso por ejemplo usé los colores #222 para el fondo y #86bb66 para el borde, de manera de adaptarlo al resto de los colores del sitio. El resto del código es bastante explicativo.
Lo que hay que hacer es agregar estas líneas de código al css de nuestro tema/theme/plantilla/template de WordPress, y personalizarlo con los colores, márgenes y demás a nuestro gusto. Yo estrené el nuevo diseño en el post anterior, y mi caja con caption se ve así:
Si te gustó éste post, podés apoyar a PicandoCódigo a través de PayPal!



Los contenidos de éste sitio se encuentran publicados bajo
fernando
Julio 19, 2008 a las 4:15 pmMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008062910 Iceweasel/3.0 (Debian-3.0~rc2-2)
Por cierto, es un sufrimiento tratar de mostrar código HTML en un post de WordPress, incluso teniendo el plugin WP-Syntax…
soullost
Julio 20, 2008 a las 1:15 pmMozilla/5.0 (X11; U; Linux i686; en; rv:1.9) Gecko/20080528 (Gentoo) Epiphany/2.22 Firefox/3.0
Cierto, yo tambien me percaté de lo mismo (del caption), habrá que picarle un rato al css. Sobre insertar (x)html en un post para mostrar, tienes que tener el cuenta que hay que escribir los signos de las etiquetas (, sobre todo el <) como < y > para que no lo interprete como html.
soullost
Julio 20, 2008 a las 1:18 pmMozilla/5.0 (X11; U; Linux i686; en; rv:1.9) Gecko/20080528 (Gentoo) Epiphany/2.22 Firefox/3.0
Vaya que me hizo lo mismo (me estropeo el código html), decía que para mostrar código (x)html hay que sustituir < y > como:
< y >.soullost
Julio 20, 2008 a las 1:22 pmMozilla/5.0 (X11; U; Linux i686; en; rv:1.9) Gecko/20080528 (Gentoo) Epiphany/2.22 Firefox/3.0
Dios santo XD, deverías permitir pre, mejor te dejo un link http://codex.wordpress.org/Writing_Code_in_Your_Posts .
fernando
Julio 20, 2008 a las 8:16 pmMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071618 Iceweasel/3.0.1 (Debian-3.0.1-1)
soullost:
Creo puedes usar “
", vamos a ver si anda:
fernando
Julio 20, 2008 a las 8:17 pmMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071618 Iceweasel/3.0.1 (Debian-3.0.1-1)
Maldito Wordpress… Es frustrante!
Me voy a leer el enlace a ver qué onda…
elfleat
Agosto 4, 2008 a las 12:54 amMozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1
Buen Tip!
Kevin
Agosto 9, 2008 a las 8:54 amMozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1
Muchas gracias por la información del Caption!
Lo acabo de descubrir subiendo una foto a un post y me ha ido de perlas para poderlo editar
fernando
Agosto 9, 2008 a las 5:53 pmMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071618 Iceweasel/3.0.1 (Debian-3.0.1-1)
Qué bueno que a alguien más le sirvió