Mostrar tu último tweet en Wordpress

Cuando comence a buscar la forma de incluir alguna integración de Twitter en Wordpress, lo primero que hice fue ir directamente al sitio de plugins para Wordpress, donde hay demasiados, y algunos ya no funcionan ya que Twitter ha cambiado algunas cosas. Un plugin que había instalado era TweetSuite, que tiene varias funciones, y al final lo he quitado ya que lo único que me interesaba era que se envíe el tweet de cada post automáticamente. Al final, llegué a la conclusión de que no vale la pena tanto por tan poco.

Otro uso interesante es el que aparece en el encabezado de este blog, mostrando el último tweet sin mucha complicación. La primera versión funcionaba con Javascript, pero para ahorrar un script, lo terminé haciendo con PHP. El señor de los pajaritos es JMiur, que publicó una lista con 108 plugins de Twitter, metió un parque de diversiones de Twitter y también muestra como agregar la última entrada de Twitter en Wordpress, así que de aquí paso a copiar :twisted:

Por ejemplo, para agregar el último tweet en el encabezado, agregamos el siguiente código en el archivo header.php de nuestra plantilla:

   <div id="twitterContenedor">
   <div id="twitterInner">
   <!-- aquí colocamos el PHP -->
   </div>
   <div id="twitterLogo"><a href="http://twitter.com/nombreUsuario" target="_blank"></a></div>
   </div>

El código PHP que hay que agregar es este:

   <?php
   $username = "nombreUsuario";
   $feed = "http://search.twitter.com/search.atom?q=from:" . $username
   . "&rpp=1";
   function parse_feed($feed) {
   $stepOne = explode("<content type=\"html\">", $feed);
   $stepTwo = explode("</content>", $stepOne[1]);
   $tweet = $stepTwo[0];
   $tweet = str_replace("<", "<", $tweet);
   $tweet = str_replace(">", ">", $tweet);
   return $tweet;
   }
   $twitterFeed = file_get_contents($feed);
   echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);
   ?>

Y por último, se puede personalizar el CSS a gusto:

   #twitterContenedor {/* el bloque exterior */}
   #twitterInner {/* el bloque interior para poder controlarlo mejor */}
   #twitterInner a {/* los enlaces de cada tweet */}
   #twitterLogo {/* una imagen que sea logo y enlace a la cuenta */}

En mi caso lo hice algo diferente pero la idea es la misma, y también se puede ver funcionando en Vagabundia. De esta forma no precisamos plugins, ni widgets, ni Javascript, solamente unas líneas de PHP y eso es todo.

Ver también:

Compartir: Facebook Twitter votar

Etiquetas: PHP, Twitter, Wordpress

3 ComentariosSuscribete a los comentarios

  1. JMiur (29)
    18 Agosto 2009, 13:37 #

    Si duda es el método más seguro y el más sencillo de hacer. Muchos plugins sólo complican las cosas, agregan funciones que no usamos, se meten en la base de datos o simplemente no funcionan.

    Hay que iniciar una campaña anti-plugins inútiles :D

    ResponderResponder
  2. Nico (138)
    19 Agosto 2009, 10:22 #

    @JMiur: y además de eso, es más divertido y se aprende más :)

    Al momento de comentar, quité el TweetSuite porque era una locura lo que guardaba en la base de datos, algo que no merece comentario alguno.

    ResponderResponder
  3. JMiur (29)
    19 Agosto 2009, 14:23 #

    @Nico: De eso no cabe la menor duda: DIVERSIÓN garantizada … mezclada con algunos segundos de pánico pero, diversión al fin :D

    ResponderResponder

Deja tu comentarioSuscribete a los comentarios

Tu email no será desvelado. Los campos obligatorios están marcados con un *

*
*

Suscribete a HimsomnioSuscribete

Suscribete a nuestro canal RSS o ingresa tu e-mail y recibe las novedades directamente en tu direccion de correo electronico: