Blog Tool Box

WordPress : créer automatiquement une adresse raccourcie de votre article

Raccourcir une URL est devenu une quasi nécessité lorsque l’on utilise des services comme Twitter qui limite le nombre de caractères dans un message. Un lien raccourci prend moins de caractères et sera ainsi plus facile à retenir et à partager dans les différents réseaux sociaux.

Pour aider vos lecteurs, vous pouvez générer automatiquement l’url raccourcie de votre article, ils seront ainsi plus enclins à partager rapidement celui-ci.

Pour créer automatiquement cette TinyUrl, ouvrez le fichier functions.php de votre thème WordPress et collez le code suivant :

function getTinyUrl($url) {
$tinyurl = file_get_contents("http://tinyurl.com/api-create.php?url=".$url);
return $tinyurl;
}

Ainsi que ce petit morceau de code dans votre fichier single.php à l’endroit où vous voulez faire apparaitre l’url raccourcie (dans la boucle) :

<?php
$turl = getTinyUrl(get_permalink($post->ID));
echo 'Lien raccourci pour cet article : <a href="'.$turl.'">'.$turl.'</a>'
?>

Et voila ! Vos lecteurs n’auront plus qu’a copier/coller l’adresse pré-raccourcie de votre article.

Code trouvé chez WPRecipes, traduit avec l’aimable autorisation de Jean-Baptiste Jung : How to: Automatically provide tinyurls for your WordPress blog posts.

  • Comme vous parlez de lien et de wordpress, à quand un billet sur :
     » pour insérer un lien dans un widget, voici le code… »

    Une idée comme ça.
    Vraiment bien votre boîte à outils.

    A bientôt

  • Amaury

    Ton code risque de ne pas marcher sur 90% des hébergeurs.
    Pour la simple et bonne raison que la fonction file_get_contents() est désactivée pour
    les appels distants sur quasiment tous les hébergeurs.

  • Darklg

    Argh Argh Argh :)

    Si aucun système de cache n’est derrière ce script,
    les performances vont se ressentir sur le blog :)
    Surtout si TinyURL a un coup de fatigue :)

    ( Et sinon, utiliser MinURL.fr, c’est mieux :p )

  • Tafou

    Pas mal du tout mais assez d’accord avec Darklg pour le problème du cache.

    Autre problème, de nombreux serveur interdisent l’utilisation de la fonction « file_get_contents » avec une URL distante, il faudrait proposer le même code avec l’utilisation de la librairie cURL :)

  • Max

    @Sandrine : Je vous conseille de lire un petit cours basique de HTML. Vous serez ensuite en mesure de faire très facilement un lien dans un widget texte :)

    @Amaury, Darklg, Tafou : J’avais testé avec mon petit mutualisé OVH et c’etait bien passé. Merci pour les mises en gardes ! Ah oui, j’aurais pu modifier le hack pour le faire fonctionner avec minurl ;)

  • Merci pour le lien

  • Jonas

    Merci beaucoup. Cette solution fonctionne parfaitement sur mon blog :D

  • Alexis

    Excellent merci beaucoup, très pratique pour Twitter!