Comment intégrer une fonction « tweet le billet » avec raccourcisseur d’url

Un petit tutoriel, qui n’est pas de moi, pour mettre un lien ou un bouton permettant aux visiteurs de tweeter votre billet.

twitter.png

Je suis tombé sur ce tutoriel qui explique comment mettre en place un lien qui utilise à la fois l’api Twitter et l’api Tinyurl pour que les visiteurs, si ils le souhaitent, puissent poster votre billet sur Twitter.

On va faire un rapide rappel de comment fonctionne ces deux apis, histoire de comprendre de quoi on parle.

L’api de Tinyurl fonctione de la manière suivante :

http://tinyurl.com/api-create.php?url=votre_url

On remplacera bien entendu le « votre_url » par une url valide de la forme http://slydnet.com, faites un essai dans votre barre d’adresse de navigateur pour voir le résultat.

Pour l’api Twitter, c’est aussi simple :

http://twitter.com/home?status=le_contenu_du_tweet

Même chose ici, on remplacera "le_contenu_du_tweet" par le titre du billet ou bien l’extrait ou autre.

Vous l’aurait compris, ou pas, le but du jeu est de mêler tous ça pour se soit tout automatisé.
Pour cela il faut créer une fonction PHP qui va créer l’url raccourci en fonction de l’url de la page sur laquelle nous sommes, je me suis concentré sur la partie WordPress mais il est tout à fait possible d’adapter ceci pour un site en récupérant l’url de la page dans une variable.

Voici la fonction PHP qui va créer l’url raccourci, via Tinyurl, qui appelle une variable, pour WordPress se sera le permalink qu’on verra par la suite.
Pour WordPress, cette fonction est à placer dans le fichier function.php.

<?php
function makeShortURL($URLToConvert) {  
     $shortURL= file_get_contents("http://tinyurl.com/api-create.php?url=" . $URLToConvert);  
     return $shortURL; 
}
?>

Et voici le lien qu’il faudra insérer dans votre single.php, comme vous pouvez le voir ici la variable est bien le permalink avec get_permalink :

<a href="http://twitter.com/home?status=<?php the_title(); ?>: <?php echo makeShortURL(get_permalink())?>" rel="nofollow">Tweet le Billet</a>

Vous pouvez tout à fait créer un bouton sous forme d’image pour remplacer le lien, ce que j’ai fait vous le trouvera un peu plus bas.
Il existe des plugins « tout fait » pour cela, mais avec ce petit bout de code le lien ou le bouton est personnalisable, on l’intègre ou on le souhaite et les visiteurs n’ont pas besoin de donner leurs identifiant Twitter.

La source du tutoriel

Vous aimerez aussi...

2 réponses

  1. Flameboy dit :

    Merci pour ce tutoriel très intéressant, je crois que je vais m’en servir ! 🙂

  2. Sylvain dit :

    De rien, je n’ai fait que traduire ou presque 🙂

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Comment intégrer une fonction « tweet le billet » avec raccourcisseur d’url

par Sylvain Temps de lecture: 1 min
2