Seguidores de Twitter en texto plano

twitterEl otro dia os comente como mostrar en texto plano los suscritos que teneis en la cuenta de Feedburner de Google y hoy, en WordPress Hacks, encontre la solucion para mostrar los seguidores de una cuenta de Twitter en texto plano. ¿Para que conseguir esto? Pues para poder darle un poco de estilo con CSS, por ejemplo.

Al parecer, Twitter es un buen sitio para hacer publicidad de nuestros blogs y mostrar el numero de seguidores ayuda a aumentarlos al igual que ayuda el mostrar el numero de suscritos al feed ayuda a que los visitantes se suscriban y el blog tenga mas visitas. No, no se si esto realmente funciona, pero tiene algo de logica.

Para conseguir mostrar nuestros seguidores solo tendremos que añadir a nuestros archivos un poco de codigo:

En el functions.php (si vuestro theme no lo tiene, crear un archivo con este nombre) añadimos lo siguiente:

//   Twitter
function string_getInsertedString($long_string,$short_string,$is_html=false){
  if($short_string>=strlen($long_string))return false;
  $insertion_length=strlen($long_string)-strlen($short_string);
  for($i=0;$i<strlen($short_string);++$i){
    if($long_string[$i]!=$short_string[$i])break;
  }
  $inserted_string=substr($long_string,$i,$insertion_length);
  if($is_html && $inserted_string[$insertion_length-1]=='<'){
    $inserted_string='<'.substr($inserted_string,0,$insertion_length-1);
  }
  return $inserted_string;
}

function DOMElement_getOuterHTML($document,$element){
  $html=$document->saveHTML();
  $element->parentNode->removeChild($element);
  $html2=$document->saveHTML();
  return string_getInsertedString($html,$html2,true);
}

function getFollowers($username){
  $x = file_get_contents("http://twitter.com/".$username);
  $doc = new DomDocument;
  @$doc->loadHTML($x);
  $ele = $doc->getElementById('follower_count');
  $innerHTML=preg_replace('/^<[^>]*>(.*)<[^>]*>$/',"\\1",DOMElement_getOuterHTML($doc,$ele));
  return $innerHTML;
}
// end Twitter

Tras esto solo nos falta añadir la funcion creada antes para mostrar los datos:

<?php echo getFollowers("usuarioentwitter")." texto que querés mostrar luego del número"; ?>

Hay que modificando el texto “usuarioentwitter” con vuestro usuario y “texto que quereis mostrar luego del numero” por lo que querais.

Via| WordPress Hacks

Acerca de rogeliorabbit

Administrador de Servidores y Páginas Web actualmente sin trabajo. Me interesa la programación, PHP, diseño web, WordPress, Android … Puedes encontrarme en Google+ o en 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>