Mostrar el numero de seguidores de Twitter en Wordpress

  • Autor Autor cuisi
  • Fecha de inicio Fecha de inicio
C

cuisi

Iota
SEO
Como siempre ando preguntando ya es justo que aporte algo bueno 😀 bueno espero y les parezca bueno... este codigo lo publique en un blog nuevo que lanze pero como aun tiene pocas entradas lo dejare en suspenso 😛

Este codigo sirve para mostrar la cantidad de personas que nos siguen en twitter y mostrarlas en cualquier parte de nuestro blog.

para empezar tenemos que agregar este codigo al functions.php de nuestro theme

PHP:
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;$isaveHTML();
  $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;
}

y despues para llamarlo donde queramos que aparezca solo agregamos el siguiente codigo, solo tienen que cambiar "cuisi" por su nombre de usuario

PHP:
<?php echo getFollowers("cuisi")." followers"; ?>

Espero y les sirba
 
Última edición:
buf muchas gracias 😀!

te iba a preguntar, en SMF hay un modulo que los aportes que hagas se postean automaticamente en twitter. Sabes algo para hacer esto en wordpress?

Saludos!
 
buf muchas gracias 😀!

te iba a preguntar, en SMF hay un modulo que los aportes que hagas se postean automaticamente en twitter. Sabes algo para hacer esto en wordpress?

Saludos!


mmm la verdad no... me pusiste buena tarea... me interesa eso 😀
 
Gracias por el aporte amigo!!! ahora lo pondré en mi blog personal =)
 
Gracias por el aporte amigo!!! ahora lo pondré en mi blog personal =)


De nada Alan, ya saben lo que sepa poco o mucho comenzare a publicarlo desde hoy 😛 ya no voy a preguntar tanto lo juro jajajaja 😛
 
Como se pondria en una web propia en php??

Supongo que metiendo el código en un fichero .php, luego importarlo en donde se va a utilizar y hacer la llamada a la función pasándole el parámetro a la misma, en este caso el User de Twitter.
 
Supongo que metiendo el código en un fichero .php, luego importarlo en donde se va a utilizar y hacer la llamada a la función pasándole el parámetro a la misma, en este caso el User de Twitter.

Asi es, que mas puedo decir :dontknow:
 
Y como para que sirve la función string_getInsertedString?
 
Wow, excelente aporte! Gracias 😀
 
Acabo de buscar este código y creo que lo haz puesto incompleto, no lo he probado, pero funciona así tal cual lo ha publicado?
Código completo
PHP:
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;
}
Fuente: Display the total number of your Twitter followers on your WordPress blog

Por cierto, el que si probe ha sido este con javascript, tan solo cambian su username 😛
PHP:
<script type="text/javascript" language="javascript" src="http://twittercounter.com/widget/index.php?username=danielmd"></script>
 
en cualquier caso el que sea correcto para implementarlo en php sería algo asi:

Crear twitterfollow.php con el siguiente codigo:

PHP:
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;
}

En la pag que lo quieras hacer hacer un include junto con el code:

Ejemplo en alguna parte del index.php:

PHP:
<?php
include ('twitterfollow.php');
//Sustituir el "cuisi" por tu usuario de twitter y el texto seguido de el por lo que quieras que aparezca despues del numero de followers
echo getFollowers("cuisi")." followers"; 
?>

En teoría debería funcionar si no se me escapa algo xD estoy más oxidado en php de lo que pensaba
 
en cualquier caso el que sea correcto para implementarlo en php sería algo asi:

Crear twitterfollow.php con el siguiente codigo:

PHP:
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;
}

En la pag que lo quieras hacer hacer un include junto con el code:

Ejemplo en alguna parte del index.php:

PHP:
<?php
include ('twitterfollow.php');
//Sustituir el "cuisi" por tu usuario de twitter y el texto seguido de el por lo que quieras que aparezca despues del numero de followers
echo getFollowers("cuisi")." followers"; 
?>

En teoría debería funcionar si no se me escapa algo xD estoy más oxidado en php de lo que pensaba
mUy buenoo lo implementare en mi blog
 
Atrás
Arriba