Ayer anunciábamos la salida de la versión 2.1 de Worpress. Asociado a ésta, hemos tenido otra llegada importante al mundo blogosférico, la de la versión 2.0 de uno de sus más necesarios plugins: Akismet.
Akismet es un plugin que crea un sistema de control de spam muy efectivo. Dicha efectividad es la que ha provocado que sea uno de los añadidos más utilizados en Wordpress. En ésta nueva versión podremos encontrar las siguientes novedades:
- Paginación del spam, cada una de las páginas mostrará 150 entradas.
- Solucionados un bug de ejecución que creaba fallos en la base de datos cuando se recibía mucho spam.
- Buscador interno para la cola de captura de spam.
- Solucionados algunos fallos en los contadores.
- Widget para compartir el spam capturado en nuestro blog. Puede verse en Photomatt.
- Eliminada la opción 'open_proxy_check' que provocaba falsos positivos.
- Posibilidad de ocultar la clave de akismet para instalaciones de WordPress MU.
- Opción para descartar automáticamente el spam en post con más de un mes de antigüedad.
Habrá que ver cómo ha evolucionado éste fantástico plugin.
Cuando estaba haciendo el diseño del sitio principal de Indiesign decidí buscar una solución que me permitiese mostrar los archivos en una página aparte, pero en vez de utilizar la lista de categorías, que las mostrase variando el tamaño según la cantidad de posts de cada una (estilo tagcloud, digamos).
Buscando algún plugin de Wordpress para esto, encontré Weighted Categories, creado por Matt Kingston. Pero al comenzar a usarlo me di cuenta de que tenía varios errores, sobre todo al crear los enlaces correspondientes a cada categoría. Además el plugin ya tiene un par de años, y parece no funcionar muy bien en las nuevas versiones de Wordpress.
Así que me decidí a modificarlo, y dado que el resultado quedó bastante bien, a compartirlo con todos ustedes; rebautizándolo como "More Weighted Categories".
Funciones del plugin
El plugin muestra en cualquier parte de nuestro sitio enlaces a todas las categorías con entradas escritas, asignándoles automáticamente un tamaño según la cantidad de posts que tengan (mientras más posts, más grande); siendo el tamaño máximo y mínimo de los enlaces definido por el usuario.
Modificaciones
- Corrección del código para que genere los enlaces correctamente
- Simplificación del código
- Mejora de la cuenta que asigna los tamaños de los enlaces, haciéndola más equilibrada
- Agregado de comas entre categoría y categoría, con un punto al final, para separarlas mejor visualmente
Cómo utilizar el plugin
Primero debemos descargar el plugin, subirlo a nuestro sitio dentro de la carpeta wp-content/plugins y activarlo desde el panel de administración.
Para utilizarlo debemos agregar el siguiente código en el área del template donde queremos que aparezca (por ejemplo en el sidebar, o en una página):
<?php weighted_categories('minimo', 'maximo', 'excluir'); ?>
Reemplazando los valores que están en negrita por los propios:
- minimo: Valor númerico del tamaño mínimo de la tipografía de los enlaces, en pixels
- maximo: Valor númerico del tamaño máximo de la tipografía de los enlaces, en pixels
- excluir: (Opcional) Categorías a excluir de la lista de enlaces, indicando sus IDs separados por comas. Si no queremos utilizar esta opción, podemos dejar el área entre comillas en blanco.
Un ejemplo del uso, con un tamaño mínimo de 10px y un tamaño máximo de 30px, mostrando todas las categorías, sería:
<?php weighted_categories('10', '30', ''); ?>
El mismo ejemplo, pero excluyendo las categorías con ID 1 y 6 sería:
<?php weighted_categories('10', '30', '1,6'); ?>
Descarga
Descargar More Weighted Categories.
Demo
Se puede ver una demo del plugin en en los archivos de Indiesign, en los archivos de Micropsia o en los archivos de este sitio.
Update: Este plugin no funciona a partir de la versión 2.1 de Wordpress debido a los cambios en sus funciones. Como no existe un equivalente para la función utilizada, habría que reescribirlo desde 0. Como alternativa les recomiendo el plugin Category Tagging, que funciona perfectamente en esta nueva versión.