WordPress: rss para tags con el plugin FeedBurner FeedSmith

4

Si utilizamos Feedburner como gestor de los rss de nuestro wordpress, nos daremos cuenta de un pequeño detalle: no puede generar rss para tags de nuestros posts. Podemos hacer una pequeña modificación en el código del plugin para resolver el problema.

Asi que manos a la obra, en dos minutos tendremos rss para nuestros tags:

  • Accedemos al panel de administración de nuestro wordpress. Vamos a la sección de “Plugins” y desactivamos el plugin “Feedburner Feedsmith“. Luego, pulsamos “Editar“.
  • En el código fuente, buscamos la función function ol_feed_redirect()
  • En esa función, localizamos la linea is_feed() && $feed != 'comments-rss2' && !is_single() && por is_feed() && $feed != 'comments-rss2' && !is_single() && !is_tag() &&
  • Pulsamos el botón de “Actualizar archivo“, y volvemos a activar el plugin

A partir de estos momentos ya tenemos rss para nuestros tags. En el tema que utilizo en esta web, he tenido que hacer unos cambios para que muestre un icono de rss cuando se ven los post de un tag o una categoría, como se puede ver:

Ejemplo de rss para los tags en la parte superior de la pantalla.
Ejemplo de rss para las categorías en la parte superior de la pantalla.

Así que igual tenemos que editar el tema que utilicemos para dejarlo fino del todo. Si es nuestro caso, es de ayuda saber la estructura que tendrán los rss:

Para las categorías, el enlace rss sera de la forma:
http://www.DOMINIO.com/category/CATEGORIA/feed/

por lo que en mi plantilla he añadido:
<a href="http://www.issux.com/category/<?php single_cat_title(); ?>/feed/"><img src="<?php bloginfo('template_url'); ?/>/images/rss.png" alt="RSS categoria" title="RSS de la categoria &quote;< ?php single_cat_title(); ?>&quote;"/></a>
para mostrar el icono y que enlace al rss en archive.php

rss categoria Wordpress: rss para tags con el plugin FeedBurner FeedSmith

rss de categorias

Para los tags, el enlace rss sera de la forma:
http://www.DOMINIO.com/tag/TAG/feed/

por lo que en mi plantilla he añadido
<a href="http://www.issux.com/tag/<?php single_tag_title(); ?>/feed/"><img src="<?php bloginfo('template_url'); ?/>/images/rss.png" alt="RSS tag" title="RSS del tag '< ?php single_tag_title(); ?>'"/></a>
para mostrar el icono y que enlace al rss en archive.php

rss tags Wordpress: rss para tags con el plugin FeedBurner FeedSmith

rss de tags

Via: Brad Grier

Contenidos Relacionados

4 Respuestas a “WordPress: rss para tags con el plugin FeedBurner FeedSmith”

  1. shakaran dice:

    En mi tema freshy no se exactamente donde se pueden modificar para las categorías y tags, podrías indicar donde fue para tu caso?

    Rebuscando he encontrado también alguna forma de ponerlo en los post y con icono. También he usado algunas funciones distintas a las tuyas para recoger los valores de la url del blog (y así no tener que ponerla).

    Para las categorías seria algo asi:

    :
    <?
    $home_url = get_bloginfo('url');
    $template_url = get_bloginfo('template_url');
    $categories = get_the_category();
    $ncat = sizeof($categories);
    $i = 0;
    foreach($categories as $category)
    {
    $i++;
    echo 'cat_name.’/feed/”>
    ‘.$category->cat_name.’
    cat_name.’” title=”RSS de la categoria ‘.$category->cat_name.’” />

    ‘;
    if($ncat != $i) echo ‘, ‘;
    }
    echo ”;
    ?>
    Si quieres ver como queda, puedes ver cualquier artículo en mi blog.

    Saludos

  2. issux dice:

    Buenas.

    Yo lo hice fue modificar el codigo del plugin (FeedBurner_FeedSmith_Plugin.php), modificar el codigo para poder mostrar los rss de los tags.

    Y por ultimo, modificar la cabecera de la plantilla del tema para incluir los enlaces a los rss.

    Si tienes alguna duda mas, avisame e intento ayudarte en lo que sea posible.

    Saludos.

  3. Juan dice:

    No funciona… cuando hago http://DOMINIO/tag/TAG/feed/, el rss resultante se genera con espacios en blanco al principio del fichero que convierte el fichero en ilegible para los lectores… no se si tener la versión 3.0.1 influirá.

  4. issux dice:

    Buenas, Juan.

    Que extraño, yo hasta ahora lo tengo funcionando en otra web, y funciona perfectamente. En tu caso, puedes editar el código de plugin y añadir un trim a la cadena generada.

    De esta manera, eliminas todos los espacio en blanco tanto al principio como al final de la cadena.

    Saludos.

Responder