WP-img2feed: mostrar comentarios y trackbacks en el feed

Autor: Armonth | El lunes 06 de agosto del 2007 @ 20:08.

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. Por desgracia es algo habitual en los feeds que deciden poner el número de comentarios en el título en la forma "Título (número)" donde número el de comentarios.

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() ?>

Y justo después se pone el include quedando así:

<content:encoded><![CDATA[<?php the_content() ?><?php include('../feed.php') ?>

Salvo en la rama 2.0.x que es posible que se deba quitar el ../.

Comentarios