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
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:










3 Comentarios
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
@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.
@Nico: De eso no cabe la menor duda: DIVERSIÓN garantizada … mezclada con algunos segundos de pánico pero, diversión al fin