Pues sí, Dizque utiliza WordPress como sistema de publicación. ¿Acaso lo dudabas?
WordPress is a powerful personal publishing platform, and it comes with a great set of features designed to make your experience as a publisher on the Internet as easy, pleasant and appealing as possible. We are proud to offer you a freely distributed, standards-compliant, fast, light and free personal publishing platform, with sensible default settings and features, and an extremely customizable core.
Recién desempaquetado, WordPress es un buen software, pero se puede mejorar. Y digo puede porque sus desarrolladores —que no se dedican exclusivamente a escribir a máquina y andar con putas— han pensado en todo o casi todo. Así, podemos ampliar la funcionalidad de nuestra instalación añadiendo plugins:
Plugins are extensions to the basic functionality available in WordPress. Most Plugins are a stand-alone file that do not require you to make any changes to any of WordPress’s files or your templates.
Mi primer plugin Fisher-Price
Al grano: a servidor le surgen ciertas necesidades según acaba de afinar la presentación de este sitio y, para resolverlas, nada mejor que ponerse manos a la obra. Así que, ni corto ni perezoso, he escrito una docena de líneas:
<?php
/*
Plugin Name: Down on me
Plugin URI: http://dizque.lacalabaza.net/sotanos/2005/03/down-on-me/
Description: Down on me rewrites the header tags in your posts one level down. To be
used in multipost pages.
Version: 0.1
Author: Choan C. Gálvez
Author URI: http://dizque.lacalabaza.net/
*/
function tt_down_on_me($text) {
if (is_single()) {
// do nothing if is_single()
return $text;
}
$pattern = "/<h([2-5])(.*>.*<\/h)([2-5])>/Use";
// see http://es2.php.net/manual/en/reference.pcre.pattern.modifiers.php
// for the modifiers meaning
$replace = "tt_down_on_me_replace('\1', '\2', '\3')";
return preg_replace($pattern, $replace, $text);
}
function tt_down_on_me_replace($level1, $middle, $level2) {
return '<h'. ($level1 + 1) . stripslashes($middle) . ($level2 + 1) .'>';
}
add_filter('the_content', 'tt_down_on_me', 8);
?>
(Si quieres evitarte el copipegar, harás bien en descargar Down on me.)
¿Que para qué sirve? Demonios, ¿es que no has leído el código? Bueno, te explico. Down on me añade un filtro a la etiqueta the_content. Si el post está triste y solo en un página, el plugin da las gracias y no hace nada. Si aparece en una página en la se muestran varias entradas, el plugin entra en acción: toma las etiquetas de cabecera (<hx>) y las baja un nivel, es decir, donde antes había <h2> ahora tendremos <h3>. Y así con todas las cabeceras entre los niveles 2 y 5.
O, como diría el amiguete Luis Ja, «esta no es la misma cabecera que antes había».
Instalación y licencia
Sencillo, sencillísimo. Coloca el fichero downonme.php en tu carpeta de plugins (habitualmente wp-content/plugins) y actívalo desde el gestor de plugins.
Dado que WordPress es software libre (licenciado bajo GPL), Down on me también lo es. Pero, ojo, que estamos en la versión 0.1, así que si no funciona como esperabas, ajo y agua. Eso sí, puedes comentármelo y trataré de arreglarlo (o corregirlo tú mismo y pasarme la nueva versión si quieres).
Y sí, lo has adivinado, el nombrecito para el plugin me ha venido a la cabeza canturreando a Janis Joplin.

