Gravatar de Armonth

WP-img2feed: mostrar comentarios y trackbacks en el feed


WP-img2feed es un hack que he desarrollado pensado como base para generar y mostrar imágenes con el número de comentarios y referencias (trackbacks y/o pingbacks).

¿Por qué generar imágenes para eso? Porque si en lugar de una imagen generamos el texto sin más cada nuevo comentario contará como nuevo contenido y mostrará la entrada como no leída. Eso resulta realmente irritante.

Es por eso que al igual que en Feedburner o en menéame (de donde tomo buena parte de la idea y código) saco este hack.

Para ser usado, libGD es requerido. Una vez activado en cada entrada del feed se verá algo similar a lo siguiente:

wp-img2feed - ejemplo

Instrucciones

Lo primero que hay que hacer es descargar el fichero wp-img2feed.zip y descomprimirlo en la raíz del blog.

Contiene los siguientes ficheros:

  • feed-image-generator.php: el generador en sí, pensado para funcionar de dos maneras, la óptima es de forma dinámica y la otra enviando las imágenes a un cache.
  • feed-cached.php: código a incluir en el feed si vamos a usar las imágenes cacheadas en lugar del generador.
  • feed.php: código a incluir en el feed para llamar al generador.

El feed.php podríamos incluirlo directamente en el feed pero como hay que añadirlo en varias fuentes (RSS2, ATOM) pues creo que es más fácil mediante un include.

Dinámico

Para empezar a hacerlo funcionar buscaremos el fichero que genera el feed (en la rama 2.0.x es el wp-rss2.php, wp-atom.php, etcétera, mientras que en la 2.2.x está en wp-includes/feed-rss2.php, wp-includes/feed-atom.php, etcétera) y buscaremos donde pone:

<content:encoded><![CDATA[<?php the_content() ?>

4 Comentarios

  1. Armonth:

    Se me acaba de ocurrir (por eso no lo he puesto en la entrada) pero hay una tercera opción que no requiere de nada de código extra: un puñetero cronjob que borre cada hora las imágenes x-DDDD

    Monday, 6 de August/2007 @ 20:13

  2. Reboot:

    Y digo yo… ¿Por qué no tiras de un pequeño fichero de configuración para poder hacer el hack multiidioma? Rollo:
    $HACK[comentario]="comentario";
    $HACK[comentarios]="comentario";
    $HACK[referencia]="referencia";
    $HACK[referencias]="referencias";

    Y así aunque tengas hardcoded lo del singular y el plural, luego cada uno se lo monta como le brote.

    Tuesday, 7 de August/2007 @ 12:42

  3. Armonth:

    Reboot a efectos de quitarle complejidad ¿qué es más fácil? ¿editar un fichero con poco código o editar otro fichero con poco código? Ninguna.

    Bueno, sí, la única diferencia es que permitiría incorporar varios idiomas en la propia distribución del código pero entiende que mi intención desde el primer momento es quitarle todo lo innecesario :-)

    Igualmente gracias.

    PD: Jo, se nota que estamos en vacaciones, el ritmo de visitas no ha decrecido (¿?) pero el de comentaristas se nota xD

    Tuesday, 7 de August/2007 @ 15:35

  4. Reboot:

    Los currantes nos mantenemos al pie del cañón xD

    Wednesday, 8 de August/2007 @ 12:58

Comentarios cerrados