Cambiar enlaces de tu RSS a Feedburner

No hace falta que me repita, porque ya he explicado varias veces las ventajas de usar un servicio como Feedburner para gestionar nuestros RSS en vez de los feeds por defecto, así que iré directamente al grano.

Cuando ya tienes un RSS de Feedburner lo siguiente es ofrecerlo a tus visitantes, y para eso tienes que hacer un par de cosas, a saber …

  1. Anunciarlo bien, quizás en tu barra lateral, con un enlace e icono bien clarito
  2. Cambiar los enlaces a los feeds por defecto para que dirijan a tus visitantes al RSS de Feedburner

Para lo primero no hay prácticamente opciones, creas un widget o similar y lo pones a tu gusto, pero para lo segundo ya tenemos varias posibilidades, vamos a verlas todas …

1. Plugin

Lo primero que se os ocurre a muchos es instalar un plugin que haga el cambio por nosotros, lo que no es mala opción, y de paso nos evitamos tener que tocar código, y además funcionará aunque cambiemos de tema en nuestro WordPress, que por si solo ya es un muy buen argumento.

Para esta utilidad hay muchos, y quizás el más utilizado es FD Feedburner, aunque siempre puedes usar el oficial de Google.

2. Modificar el tema

Esta opción, aunque asuste a los más nuevos en esto del desarrollo, en realidad es muy sencilla y apta para todos los públicos. La principal ventaja es que no tienes que instalar un plugin, con el consiguiente ahorro en consumo de recursos, para algo tan simple como una redirección que puedes hacer tu mismo en unos segundos.

El proceso es muuuuy sencillo, pero hay 2 posibilidades …

A: Enlace en la cabecera del tema

  1. Abres el fichero header.php de tu tema activo
  2. Localizas las líneas de código para la suscripción al feed, como esta:
    <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />
  3. Lo sustituyes por algo así:
    <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="http://feeds.feedburner.com/AyudaWordPress" />

    Simplemente cambia la URL del RSS de Feedburner de Ayuda WordPress (http://feeds.feedburner.com/AyudaWordPress) por el tuyo.

B: Función que genera los enlaces en la cabecera

Esta opción, disponible desde WordPress 3.0, la encontrarás en temas tan comunes como el mismo Twenty Eleven. En este caso no encontrarías los enlaces de antes en el fichero header.php, sino que tendrías que buscar en otro archivo, en functions.php del mismo tema este código:

add_theme_support( 'automatic-feed-links' );

Pues bien, si este es el caso lo que tienes que hacer es esto (también sencillo):

  1. Borras la línea anterior del fichero ‘functions.php
  2. Añades la siguiente línea al fichero ‘header.php‘ de tu tema
    <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="http://feeds.feedburner.com/AyudaWordPress" />

De nuevo, sustituye mi RSS de Feedburner por el tuyo y ya está.

3. Función que sustituya los RSS por los de Feedburner

Para mi la opción más elegante, a la par de resultona. Y es que, además de que no consume recursos, con este método tampoco tienes que acordarte si cambias de tema.

Aquí echaremos mano de nuestro archivo functions.php, o si lo prefieres de tu plugin de Funciones, opción con la que no tendrías que acordarte si cambias de tema, y simplemente le añadimos estas líneas:

// Redirigir feeds a Feedburner en el tema
add_action('template_redirect', 'redirige_rss_feedburner');
function redirige_rss_feedburner() {
        if ( is_feed() && !preg_match('/feedburner|feedvalidator/i', $_SERVER['HTTP_USER_AGENT'])){
                header('Location: http://feeds.feedburner.com/AyudaWordPress');
                header('HTTP/1.1 302 Temporary Redirect');
        }
}

De nuevo pones la URL de tu Feedburner, guardas los cambios y a correr.

¿Cual te parece mejor opción y, sobre todo, por qué?

Take Our Poll

Mostrar imágenes destacadas en el feed

Con lo difícil que es actualmente destacar entre la gran cantidad de contenidos que hay en la red, cada vez cuesta más atraer lectores, no digamos fidelizarlos.

Si a esto le unimos que si tu web es de una temática muy concreta lo más seguro es que ni siquiera te visiten vía web sino a través de un lector de RSS (bastante habitual aquí en Ayuda WordPress), no se si te ha pasado por la cabeza pensar en la inutilidad del diseño en la web, de preocuparse de buscar un buen tema, de poner imágenes destacadas y esas cosas. A mi si, muchas veces.

Pero bueno, como aquí estamos para dar soluciones vamos al grano, en este caso para atraer a los suscriptores por RSS – o futuribles – a leer nuestro feed en vez de otros, gracias a la funcionalidad de WordPress de imágenes destacadas

Y es que por mucho que nos empleemos en ilustrar bien nuestro contenido, si nos leen por RSS perdemos diseño, la funcionalidad de muchos plugins y, por supuesto, esa cosa tan chula que supone para embellecer nuestras publicaciones que es las imágenes destacadas.

Si publicas tu feed completo olvida este truco, pero si ofreces solo el extracto del RSS y quieres dar mayor atractivo y que visiten tu web para ver el contenido completo, entonces tiene todo el sentido aprovechar las imágenes destacadas para animarles visualmente a hacerlo.

Y conseguirlo es bien fácil, solo tienes que añadir este código a tu plugin de Funciones:

// Mostrar miniatura de imagen destacada en el feed
add_filter('the_content_feed', 'imagen_destacada_rss');
function imagen_destacada_rss($content) {
        global $post;
        if( has_post_thumbnail($post->ID) )
                $content = '<p>' . get_the_post_thumbnail($post->ID, 'thumbnail') . '</p>' . $content;
        return $content;
}

Guardas los cambios y ya lo tienes, incluso puedes añadir algo de HTML por tu cuenta y mostrar algún enlace, lo que se te ocurra.

En el código anterior se mostrará la miniatura antes del extracto del texto, si prefieres que se añada después debes cambiar esta línea:

$content = $content . '<div>' . get_the_post_thumbnail($post->ID) . '</div>';

Y si prefieres que el texto envuelva a la imagen destacada en miniatura entonces esa misma línea quedaría así:

$content = get_the_post_thumbnail($post->ID) . $content;

Si te fijas simplemente jugamos con la posición del div, o lo quitamos (en la última opción).

Otra personalización que puedes hacer es modificar el tamaño de la imagen mostrada. En el ejemplo he usado el de miniatura (thumbnail) pero puedes cambiarlo a ‘medium‘, ‘large‘ o incluso a tamaño completo (full), eso ya es cuestión de probar cual se ajusta mejor, y también depende de como tengas configurados los tamaños de imagen en los ajustes multimedia de tu WordPress.

Y creo que ya no me dejo nada. Solo debes acordarte de siempre definir una imagen destacada en tus entradas, por supuesto, sino no se mostrará nada, que WordPress es listo pero el plugin de intuir tus intenciones aún no está disponible ;)

Nota: este código solo afecta a los feeds por defecto, si usas Feedburner o similares es bastante probable que no funcione pues utilizan sistemas distintos

De WordPress a tu página de Facebook en un clic

Pues ¡ea, aquí está!. Ya sé que lo venís pidiendo desde hace mucho tiempo, y ya hablamos de lo fácil que es en WordPress.com, pero es que Facebook cambia tanto que lo que valía como solución un día al siguiente ya no estaba disponible o no funcionaba bien.

Me refiero, lógicamente a como enviar automáticamente lo que publicas en WordPress a tu página de Facebook. Y la verdad es que hay muchas maneras de hacerlo, pero he buscado las que cumplieran algunos requisitos:

  • Posibilidad de personalización
  • Poder elegir en qué página se publicarán tus nuevas entradas
  • Automatismo
  • Que no sea plugin de WordPress para no sobrecargar nuestro CMS

Y las opciones más interesantes son estas dos:

1. RSS Graffiti

Esta aplicación es bastante veterana pero sigue funcionando de maravilla. Para empezar solo tienes que ir a la página oficial, aceptar los consiguientes permisos de Facebook para que le permita publicar en tu nombre, y luego ya puedes empezar a configurar tus páginas, perfiles, lo que sea, para publicar en los mismos cualquier fuente que tenga un RSS feed.

En este sentido, el hecho de usar feeds RSS, es la más versátil, ya que sus posibilidades son enormes a la hora de mantener un perfil o página de Facebook con actualizaciones constantes, y lo que es mejor, sin tener que estar todo el día metido en Facebook. Yo es la que uso para casi todas mis páginas y perfiles (que son unos cuantos). Muy recomendable.

Una vez dentro de la aplicación puedes configurar los feeds, como se verán, donde se verán, en nombre de quien se publicarán e incluso algunos elementos de su aspecto, la frecuencia de las publicaciones y más cosas. De verdad, muy completa.

2. PagePress

Esta aplicación de Facebook es más nueva, pero no por ello mejor la verdad. Eso si, es muy sencilla de usar. Solo tienes que lanzar la aplicación y luego en un par de preguntas – y clics – tienes tu WordPress publicado en la página de Facebook que quieras de entre las que administres.

Una vez terminado el proceso te crea una nueva pestaña en la página de Facebook, llamada Blog, donde se compartirá automáticamente todo lo que publiques en tu WordPress.

Sencilla, fácil de usar y una buena opción.

Nada más, que lo disfrutes.

Un shortcode para mostrar una caja de texto y otras entradas de Noviembre en Kebrantin

A continuación los posts que he publicado durante el mes de Noviembre de 2011 en Kebrantin.


Este blog pertenece a la red Blogpocket Multisite, donde puedes encontrar también: Mariposas en la maleta, Acordes Modernos y Cicuta en la sangre

WordPress 3.3 dejará de soportar feeds RSS 0.92 ni RDF

WordPress 3.3Se está retrasando unos días la versión 3.3 de WordPress que llegará con algunas novedades interesantes.

Para el cambio tendremos que tener en cuenta una serie de puntos. Los más importantes se detallan en 10 Things You Need to Know About WordPress 3.3. Pero uno de los más novedosos es que se dejará de soportar los anticuados formatos de feed RSS 0.92 y RDF.

Cada vez que se publica un post, WordPress genera todos los feeds, en todos los formatos posibles, automáticamente. Estos son: RSS 2.0, RSS 0.92, RDF y Atom, además del feed RSS 2.0 para los comentarios. A partir de la versión 3.3 solo se crearán los feeds RSS 2.0 y Atom.

Hay que tener en cuenta este cambio porque puede afectar a tus suscripciones. Si no utilizas FeedBurner, todos aquellos usuarios que estén suscritos a tus feeds RSS 0.92 y RDF no podrán leer tus contenidos. Si usas FeedBurner, simplemente deberás cambiar la los archivos en la configuración, si es que tuvieras asignado los uno de los dos formatos en cuestión. De esta forma, los suscriptores no advertirán ningún cambio ni tendrán que hacer nada.


Este blog pertenece a la red Blogpocket Multisite, donde puedes encontrar también: Mariposas en la maleta, Acordes Modernos y Cicuta en la sangre

Contenido exclusivo para tus lectores por RSS

Es cierto que no es la primera vez que comparto un truco para hacer esto de publicar contenido exclusivo para los lectores de tu feed, pero si la otra vez nos servíamos de un plugin ahora vamos a ver como hacerlo con un simple shortcode.

Conseguirlo es bien sencillo. Lo primero que hay que hacer es crear la función para el shortcode, y para ello abriremos el fichero .php de tu tema activo y le añadimos este :

PHP:
  1. function solofeed_shortcode( $atts, $content = null) {
  2.     if (!is_()) return "";
  3.     return $content;
  4. }
  5. add_shortcode('solofeed', 'solofeed_shortcode');

Con esto hemos creado un shortcode llamado 'solofeed' que, al usarlo en cualquier entrada determinará que parte del contenido no será visible en nuestro sitio pero si para los lectores del feed .

Por ejemplo, algo así … 

… lo que sea, esto y lo otro y aquí se acabó mi entrada … 
[solofeed]Querido lector de RSS, por tu fidelidad aquí tienes un enlace de descuento a mi último libro[/solofeed]

Chulo ¿eh?

Esta virguería la podemos disfrutar gracias a Konstantin

Elimina los RSS feeds completamente en WordPress

Puede haber situaciones en que no quieras ofrecer, para algún sitio en particular, un RSS feed a tus lectores. No es algo tan extraño en estos días en que el uso de feeds ha quedado para usuarios avanzados de la red, pues el resto siguen blogs y perfiles a través de las redes sociales.

En fin, que si te encuentras con esa necesidad el proceso es realmente sencillo, solo tienes que añadir un código al fichero functions.php de tu tema activo, el siguiente …

PHP:
  1. function disable_all_feeds() {
  2.    wp_die( __('Lo siento, nuestro contenido no está disponible mediante RSS. Por favor, visita <a href="'. get_bloginfo('url') .'">la web</a> para leerla') );
  3. }
  4.  
  5. add_action('do_feed', 'disable_all_feeds', 1);
  6. add_action('do_feed_rdf', 'disable_all_feeds', 1);
  7. add_action('do_feed_rss', 'disable_all_feeds', 1);
  8. add_action('do_feed_rss2', 'disable_all_feeds', 1);
  9. add_action('do_feed_atom', 'disable_all_feeds', 1);

Antoniocambronero.com: making of

¿Quieres saber cómo he hecho mi sitio personal antoniocambronero.com? ¿Cómo he añadido mis últimos tuits o los últimos estados de Google+? Entonces este post te interesa.
Captura de Antoniocambronero.com

Con WordPress 3.2, la más reciente versión de WordPress, no funcionaba bien la plantilla The Digital Business Card en antoniocambronero.com. Así que, dado que el theme The Seven Five ha dado muy buen resultado en jlorihuela.com, he optado por instalarlo también en mi sitio personal.

Como la implementación técnica se ha basado en piezas que ya teníamos documentadas en Blogpocket.com, las reuno y las resumo a continuación.

1. Posts más recientes de Blogpocket.com y tuits más recientes

Símplemente hay que configurar las opciones del theme The Seven Five (dónde descargarlo), una vez instalado.

También se configura para los links de Delicious y las imágenes de Flickr.

Para darle importancia a los sitios relevantes, reordené el código de cada sección en el archivo home.php del theme.

En Cómo mostrar los tweets más recientes en tu blog hay una explicación por si se quiere utilizar el método que se emplea en The Seven Five para visualizar tuits en un blog.

2. Items más recientes de un archivo RSS

Para el resto de secciones, se usa el código que se incluye en el archivo fetch_rss.txt, tal como decíamos en The Seven Five, un theme lifestream para jlorihuela.com.

Por ejemplo, ha sido inmediato añadir los últimos estados de Google+, teniendo en cuenta que el RSS de un usuario de la nueva red social de Google se puede obtener sabiendo el ID de tu usuario (el que aparece en la URL cuando se pincha en el nombre) y yendo a la página de plusfeed.com. Mi feed es: http://plusfeed.appspot.com/100574040266325289708.

3. Formulario de contacto

Finalmente, opté por emplear Magic Contact, un fantástico plugin de WordPress. Hoy cuento los detalles en Kebrantin: Tiny Contact Form y Magic Contact, plugin WordPress para formulario de contacto.

4. Foro

Y para dar un poco de vidilla al sitio, se me ocurrió utilizar la sección de posts para publicar uno solo al principio, que sirviera de foro para que los visitantes expresen sus sugerencias o pregunten lo que quieran de forma pública.

5. Páginas

Por último, una serie de páginas contienen cierta información que me atañe como entrevistas, proyectos, premios, publicaciones y portfolio.

Si estás interesado en implantar este theme, no dudes en preguntarme para asesorarte.


Este blog pertenece a la red Blogpocket Multisite, donde puedes encontrar también: Mariposas en la maleta, Acordes Modernos y Cicuta en la sangre

Actualizaciones de Google+ en WordPress

Si hace unos días vimos como mostrar tu perfil de Google+ en WordPress mediante un plugin, este sencillo código nos va a permitir mostrar las últimas actualizaciones de nuestro perfil donde queramos. Solo hay que editar tu plantilla e insertar el código, cambiando el ID de usuario (en este ejemplo el mío) por el tuyo, que encontrarás en la URL de tu perfil de Google+.

El código es una combinación de un script ya conocido, que utiliza la posibilidad de incluir actualizaciones mediante un RSS y un truco para obtener un feed de tus actualizaciones de Google+ mediante el servicio Plusfeed.

Lo dicho, este es el código de marras:

PHP:
  1. <?php
  2.     include_once(ABSPATH.WPINC.'/rss.php');
  3.     $googleplus = fetch_rss("http://plusfeed.appspot.com/112849525913645686409"); // Reempleza 112849525913645686409 por tu propio ID de Google+
  4.     echo '<a href="';
  5.     echo $googleplus->items[0]['link']; echo '">'; //Aquí recoge el enlace, por defecto (0) recoge la última, pero puedes mostrar la anterior (1) u otra
  6.     echo $googleplus->items[0]['summary']; // y aquí el contenido resumido de la actualización. Si prefieres el título sustituye "summary" por "title"
  7.     echo '';
  8. ?>

Quora en WordPress

wordpress quora

Si, ya sé que pareceré algo cansino pero … ¡también estoy en Quora!. Ya no sé si es vicio o simplemente curiosidad pero estoy en casi toda red y servicio online que exista, y Quora, la red de preguntas y respuestas, me parece un sitio interesante, a pesar de que aún no le haya sacado partido.

Pero bueno, eso son mis cosas, si lo que quieres es saber si puedes integrar de algún modo tu actividad en Quora y tu sitio creado con WordPress debes saber que hay algunas opciones, vamos a verlas … 

Estoy, por supuesto, hablando del modo fácil, así que vamos a ver plugins con los que integrar Quora y WordPress, pero también el modo nativo que nos ofrece Quora. ¿Empezamos? …

1. Modo nativo Quora -> WordPress

Quora nos ofrece un método para que nuestra actividad en esta red social se refleje (se publique directamente) en nuestro sitio creado con WordPress. Para ello el proceso es muy sencillo, a saber:

  1. Activa la publicación remota XML-RPC en "Ajustes -> Escritura"
  2. Accede a tu página de ajustes en Quora (Settings) y a la derecha verás un widget desde el que conectar Twitter, Facebook y … "Blog"
  3. Haz clic en "Connect blog"
  4. Rellena los datos que te pide (URL, usuario y clave)
  5. ¡Ya está!

El proceso en 4 capturas:
quora0 quora1 quora2 quora3

Sencillito ¿no?. Ahora tu actividad se publicará en el blog elegido.

Ahora bien, tienes otra posibilidad, y es usar la combinación "RSS de Quora<>FeedWordPress". En este caso, tras instalar el plugin FeedWordPress (algo que ya expliqué en el artículo de como hacer agregadores), añades el feed de tu perfil y, configurando el plugin, decides donde y como se publicará tu actividad, eligiendo categoría, etc. El RSS de "tus" cosas será algo así: http://www.quora.com/Fernando-Tellado/answers/rss (este es el mío)

2. Plugins WordPress

No hay muchos la verdad, además de la combinación anterior con FeedWordPress, estas son las opciones que tenemos:

  • WordPress Quora badge: sencillo plugin que añade un widget en el que mostrar tu perfil de Quora en la barra lateral de tu sitio
  • QuoraPress: este muestra tu actividad en donde quieras de tu tema, solo tienes que añadir el código quorapress_show("answers",10);, donde solo debes cambiar el número (10) por las respuestas a mostrar. También tienes un 'shortcode' para insertar en entradas o páginas, este: [quora type="answers" items="10"]
  • Q&A: bueno, esto no es realmente un plugin para integrar Quora y WordPress sino un sistema para montarte tu propio Quora en WordPress, ahí es nada. Lo instalas, lo activas, haces algunos ajustes y adaptas tu tema. Es bastante chulo y funciona estupendamente

Bueno, pues ya está, eso es lo que hay. Si sabes algún modo más ya tardas en compartirlo, y sino calla para siempre. Nos vemos en Quora.