Una de las mejoras que incorpora WordPress 2.7 es la posibilidad de “anidar” los comentarios, de forma que se puede responder a una persona en concreto, en lugar de al “topic” en general.
Las respuestas de esta forma van quedando indentadas o anidadas, es lo que popularmente se conoce como “threads”. Es una forma de enfatizar las diferentes conversaciones que se generan en los comentarios.
Desde WordPress 2.7 tenemos disponible esta mejora, pero para poder utilizarla es necesario adaptar nuestro theme. Hoy he empezado a hacerlo con el mío. Lo “más gordo” ya está hecho, ahora me falta refinar el Css para sacar el máximo provecho a las clases que introduce el nuevo bucle de comentarios.
Para hacer la adaptación, he empezado mirando este post, pero al final he acabado copiado el archivo “comments.php” del theme “default” de wordpress 2.7, traduciéndolo y adaptando un poco el css. Además hay que activar la casilla de “anidar comentarios” en las opciones de discusión del blog.
Y para terminar con todo este “rollo”, pediros un favor: si detectáis algún problema a la hora de dejar comentarios, por favor avisadme. Gracias!
En estos días estoy echando una mano a El Pachinko con la traducción de su nuevo theme de WordPress. Esto supone meterse a toquetear a fondo el código php del theme, y así ha sido como he descubierto el siguiente “código malicioso“:
Como vemos, se trata de una función en php, llamada “trackTheme“. Lo que hace es enviar un email a una dirección determinada, avisando de la instalación del theme en nuestro dominio, especificando además la carpeta exacta de nuestro servidor donde se instala. Para ello hace uso de la función “mail” de php, y del servidor de correo de nuestro hospedaje. Además la función sólo ejecuta este envío la primera vez, haciendo uso de un falso archivo “ie.css” que sirve como “semáforo”.
Esta función “trackback” la encontramos en el archivo functions.php, tanto del theme original (Fervens Theme), como de la versión FervensRemix. Me parece un detalle realmente feo por parte de los chicos de Design Disease. Un detalle que desde mi punto de vista vulnera totalmente la privacidad de los usuarios y se aprovecha de su confianza. En Design Disease ofrecen themes gratuitos para WordPress. Pero la verdad, sabiendo esto, no sé si volveré a confiar en ellos.
Lo peor de todo, es que ese email que se envía desde nuestro servidor, en lugar de contener un simple aviso, podría contener información más crítica, como el usuario y contraseña de nuestra base de datos. La conclusión que podemos sacar es clara: no instales themes ni plugins en tu wordpress sin antes estar seguro de que no contienen código malicioso.
Estoy consternado, ya nada es como en los viejos tiempos. Tampoco instalar Apache + PHP + MySQL. Todo viene con su setup. Es insultantemente fácil. Es una verdadera aberración para los procesos de pensamiento…
Atras quedaron aquellos años de instalación sólo apta para “no normales”. Ahora ejecutas el setup, seleccionas tu versión de Apache u otro servidor, y añades la extensión para usar MySQL…
Entre las cosillas que quería hacer para seguir mejorando este nuevo theme, estaba el añadir las imágenes de Gravatar a los comentarios.
Después de intentarlo con el plugin wp-gravatar, me he dejado de chorradas y he utilizado la opción que indica anieto2k en su blog. He tenido que hacer un par de pequeños cambios sobre el código de anieto2k, y finalmente se me queda algo así:
Una de las modificaciones que le hice en su día al theme de wordpress que utilizo, el Fontella de Horacio Bella, fue adaptarlo para que fuera compatible con themes. Lo que en inglés se denonima “widgetizing a theme“.
Fue fácil, sólo tuve que seguir las indicaciones que encontramos en la página de Automattic. En primer lugar, veamos un ejemplo de la estructura típica en html de una “sidebar” (la barra o menú lateral donde suelen incluirse los widgets):
<ul id="sidebar">
<li id="about">
<h2>About</h2>
<p>This is my blog.</p>
</li>
<li id="links">
<h2>Links</h2>
<ul>
<li><a href="http://example.com">Example</a></li>
</ul>
</li>
</ul>
Como vemos, se trata de una lista de viñetas (ul), donde cada uno de los apartados (about, links) es un item de la lista (li). Los títulos de cada apartado están marcados con encabezados de nivel 2 (h2 = header 2).
Veamos ahora el código, ya modificado para soportar los widgets:
Como vemos, simplemente se han añadido un par de líneas al principio, y otra muy corta al final (en color verde). Lo que hacen estas líneas, es mostrar la sidebar dinámica (construida a partir de los widgets) en caso de que sea posible. Si no es posible por alguna razón (algún error de wordpress o similar), se mostrará la sidebar estática, como teníamos al principio.
Es decir, todo lo que vaya entre las dos líneas en verde será sustituido por la sidebar dinámica. Podemos sin embargo añadir contenido estático, situándolo por encima o por debajo del bloque que encierran las lineas en verde (por si queremos mantener contenido fijo en la sidebar).
Sólo nos resta una cosa más para terminar. Debemos modificar el archivo functions.php, y añadir las siguientes líneas (si no estuvieran ya):
<?php
if ( function_exists('register_sidebar') )
register_sidebar();
?>
Este código se puede perfeccionar con diferentes opciones, como vemos en la página de Automattic. Por ejemplo, supongamos que tenemos dos sidebars, y queremos ponerles nombre. Podríamos hacer algo así:
<?php
if ( function_exists('register_sidebar') ) {
De esta forma estaríamos construyendo 2 sidebar, con nombres “Lka 1″ y “Lka 2″. La forma de invocarlas luego desde el theme sería la siguiente:
dynamic_sidebar(‘Lka 2′)
Para llamar por ejemplo a la sidebar de nombre “Lka 2″. Lo mismo para la otra.
Como decía, se puede hilar más fino, modificando por ejemplo el html de nuestros widgets, en el caso de que la sidebar no siga la estructura clásica de ul-li-h2. Todo esto lo explican bastante bien en la página de Automattic que mencionaba antes.
Si tenéis alguna duda os invito a dejar un comentario, podéis considerar esto como parte de la iniciativa del Vengador Gráfico.
Gravatar en los comentarios del theme
15 Julio 2008 — Blogs, Programación, Wordpress & Seo
Entre las cosillas que quería hacer para seguir mejorando este nuevo theme, estaba el añadir las imágenes de Gravatar a los comentarios.
Después de intentarlo con el plugin wp-gravatar, me he dejado de chorradas y he utilizado la opción que indica anieto2k en su blog. He tenido que hacer un par de pequeños cambios sobre el código de anieto2k, y finalmente se me queda algo así:
Continuar Leyendo →