Personalizar wp_tag_cloud

Montando www.malditoraton.com, me he encontrado con las pocas posibilidades de personalizar el generador de nubes de etiquetas que incluye Wordpress 2.5. Como me fastidia sobremanera tener que instalar plugins para cosas que ya hace wordpress, he decidido personalizarlo.
Después de buscar dónde vive la función wp_tag_cloud() la he encontrado en el fichero

/public_html/wp-includes/category-template.php

Dicha función enlaza con otra wp_generate_tag_cloud( $tags, $args = '' ). Dentro de esta función, en la línea 416 (en mi instalación), encontramos el siguiente código:

$a[] = "<a class="tag-link-$tag_id" title=">...

En esta clase he incluido tag-link.

$a[] = "<a class="tag-link tag-link-$tag_id" title=">...

Una vez hecho esto, guardamos el archivo y editamos la hoja de estilos asociada a la página donde aparece la nube e incluimos la nueva clase. En mi caso he incluido:

/*************************************
wp_tag_cloud
**************************************/
a.tag-link {
color:#555555;
}
a.tag-link:hover {
color:#b30000;
}

Dando como resultado

Tags: , ,

Si te gustó esta entrada anímate a escribir un comentario o suscribirte al feed y obtener los artículos futuros en tu lector de feeds.

Comentarios

Buenas.
Buscando como modificar la nube de etiquetas he dado con malditoraton y me parece un sitio muy interesante y con mucha información.

El tema es que he cambiado las medidas de las fuentes de absolutas a relativas en el css. Ahora son “em”, y desde entonces la nube de etiquetas solo muestra una etiqueta en grande y todas las demás iguales.

Aunque cambio en el código de la funcion de la nube donde dice “unit=” a “em” sigue sin funcionarme correctamente.

¿Debería cambiar algo en el archivo category-template.php para que vuelva a funcionar con normalidad la nube.

Muchas gracias.
Fran

¿Podrías darme la dirección de tu blog? Le echaría un vistazo.

Skoro eto sluchitsya

rano ne pozdno

press releases

vim to very

At last it happens!

Excellent news

Escribe un comentario

(requerido)

(requerido)