Mostrar nuevos tweets con la API de twitter en WordPress

Una introducción a la API de Twitter que nos permitirá conocer como funciona y como mostrar nuestro estado actualizado en todo momento

Hoy en día existen diversos plugins para realizar este mismo proceso.
Pero como siempre digo, no me gusta tener 200 plugins en mi wordpress y si puedo hacerlo yo a mano, mucho mejor.

Actualmente trabajo con webs que tienen 2 y 3 páginas de plugins en el panel y me parecen un fastidio a la hora de trabajar… así que adopto esta metodología de “do it yourself”.

Y vengo a compartirlo un poco con todos vosotros.

Obtener datos de twitter

Lo primero es obtener los datos de twitter y para ello utilizaremos la función wp_remote_get

$username = 'nax_hh';
$num = '10';
 
$json = wp_remote_get("http://api.twitter.com/1/statuses/user_timeline.json?screen_name=$username&count=$num");
 
$data = json_decode($json['body'], true);

Ver wordpress codexpara más referencias de la función wp_remote_get.

Mostrar los resultados

El último paso es mostrar los resultados.
Como tema interesante está la función human_time_diff que determina la diferencia de tiempo entre dos fechas.
Si la segunda fecha no se estipula se asume que es ahora ( time() )

Así mostraríamos la fecha al estilo twitter con: hace x horas.

 
 
 

echo '<ul class="twitter">';
 
foreach($data as $tweets){
    $text = $tweets['text'];
    $date = $tweets['created_at'];
    $h_time = sprintf( __('Hace %s horas'), human_time_diff( $time ) );
 
    echo '<li>'.$text . ' '. $h_time . '</li>';
}
 
echo '</ul>';

Así nos han encontrado!

  • mostrar twitter en wordpress
  • mostrar tweets en wordpress
  • api de twitter en español
  • API TWITTEr

Deja un comentario

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

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">