
Peut-être êtes vous déjà inscrit sur Twitter. Peut-être y êtes-vous même déjà très populaire (je vous le souhaite), auquel cas vous aurez surement envie d’afficher le nombre de personne qui vous suivent chaque jour. Voici donc un bout de code qui vous permettra d’ajouter ça à votre thème Wordpress !
L’astuce n’est pas bien compliquée, mais requière tout de même que vous éditiez votre thème Wordpress et au préalable que vous trouviez où affichez votre nombre de “followers”. Il me semble inutile de préciser que vous devez déjà être inscrit sur Twitter.
Pour commencer, ouvrez votre fichiers functions.php et rajoutez la fonction suivante :
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;
}
Maintenant dans votre thème Wordpress (sidebar.php par exemple) placez la ligne qui suit:
<?php echo getFollowers("catswhocode")." followers"; ?>
Et voilà, le tour est joué !
illustration de MonkeyWorks


















4 Commentaires
Enfin un code propre et simple! C\’est exactement ce que je cherchais, merci
Excellent, merci !
Juste pour les novices :
Parce que sur le coup j’avais pas changé le code …
Ooooooooops, les codes apparaissent pas dans tes commentaires …
donc avec des espaces :
Décidément !
Donc pour les novices, remplacer “catswhocode” par votre nom twitter dans le dernier code …