Trucos RSS en wordpress autoalojado: Personalización total de feeds.

Hace tiempo que no publicamos cosas sobre WordPress autoalojado. Tampoco sobre RSS, una de las tecnologías para sindicación más simples y a la vez potentes de la web de hoy. Por eso he decidido dejaros este listado, que intenta recoger todas las posibilidades de personalización de Rss para este sistema.

Muchos de los hacks (trucos) pueden lograrse, aunque no lo comenten en el listado original, mediante Plugins, opción que añado cuando la conozco y que puede ser útil si teméis tocar el código.

Os dejo función y /o  artículo de referencia en los casos que considero menos frecuentes o de menor importancia, detallando el proceso en el caso de algunos especialmente relevantes:

1. Control de la disponibilidad de posts via RSS:

Establecer un período para poder arreglar fallos después de publicar un artículo sin que este se refleje en el feed.

2. Redireccionar Feeds RSS de WordPress a FeedBurner o Feedproxy:

3. Insertar anuncios o cualquier otra cosa en el feed RSS:

4. Formatear imágenes para lectores de Feed:

5. Proveer un feed RSS para cada post:

Para determinados posts, con muchos comentarios o relevantes para la conversación, podemos necesitarlo. Existe una función de WordPress para proveer de un feed para los comentarios de cada post.

La solución, así, será llamar a la función comment_rss_link(), o sea, insertar el síguiente código en el lugar en el que queremos que aparezca el enlace al feed de determinado post:

<?php comments_rss_link(‘&raquo; Comments RSS Feed’); ?>

6. Excluir categorías del feed:

  • Necesitaremos, en primer lugar, el número de categoría (ID) que queremos excluir (desde el panel de administración, el listado de categorías nos lo devolverá en el caso de que nuestros permalinks sean textuales).
  • Editaremos (o crearemos, si no existe), el archivo functions.php de nuestro theme.
  • Pegaremos este código:

function myFilter($query) {
if ($query->is_feed) {
$query->set('cat','-5'); //Aquí deberemos poner la ID de la categoría =^o^=
}
return $query;
}
add_filter(‘pre_get_posts’,’myFilter’);

  • Guardaremos el archivo.
  • Excluding posts from your WordPress feed

7. Mostrar cualquier fuente en nuestro Blog (las que no sean del mismo):

8. Feeds por categoría:

    Creo que es una de las necesidades que todos hemos tenido alguna vez.Imaginemos, por ejemplo, que queremos suscribirnos sólo a la categoría de El caparazón que habla de Web 3.0. Este será su enlace: http://www.dreig.eu/caparazon/category/web30-2/

    La URL de su feed será tan fácil como añadirle “/feed”: http://www.dreig.eu/caparazon/category/web30-2/feed/.

    La creación de listados de posts de determinada categoría también podría lograrse mediante la combinación de esto y Feedburner: Es la base del listado de posts destacados que tenéis en la barra lateral de este blog.

9. Listar los Feeds por cada categoría:

    Situaremos el siguiente código en el lugar en el que queramos mostrar las distintas opciones de suscripción:

    <?php wp_list_categories(‘feed_image=http://www.myblog.com/image.gif&feed=XML Feed&optioncount=1&children=0’); ?>

    Explicación: El truco usa la función wp_list_categories() con dos parámetros: la URL del la imagen del feed (que debemos cambiar en el código anterior) y el tipo de formato (que dejaremos como está).

10. Deshabilitar los feeds:

Via: Smashing Magazine

(Nota: Me recuerda @tecnoloxia en Twitter algo que queda fuera del ámbito del post pero no deja de ser interesante: Sindicación, Feed, es un concepto. El formato de un Feed puede ser RSS, Atom u otros. Creo que en el caso de los trucos que se analizan aquí se refieren a RSS, pero no está de más recordarlo)

Comments

comments

5 thoughts on “Trucos RSS en wordpress autoalojado: Personalización total de feeds.

  1. Genial! Tengo pendiente trabajar sobre el rss de mi blog en cuanto tenga algo menos de retraso (ya doy por imposible en este estilo de vida llegar a decir que has podido con todo el retraso de trabajo), allá por navidades. Me viene perfecto para tener donde partir, sobre todo lo de publicar later.
    Thanks!!

  2. Existe alguna forma de que pueda editar los links y fijar uno solo?

    Ejemplo:

    Si mi publicacion 1 es /categoria/1 , quiero que ese link sea /categoria/ y ya, que no vaya directo a la publicación sino a la categoria o a un enlace que yo determine.

    Espero que me entiendan y puedan ayudarme.

    Gracias!!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *