Intégrez la fonction « Time ago » de Twitter à WordPress !

La fonction « Time Ago » permet en fait d’afficher la minute, l’heure, le jour ou l’année le plus humainement possible. Twitter et les différents réseaux sociaux utilisent déjà cette simple fonction qui est en fait déjà intégrée à WordPress depuis de nombreuses versions. Sur l’intégralité des blogs, nous pouvons lire la date ou l’heure à laquelle l’article ou la page a été publiée.

Cependant, ces dates plutôt froides, peut déranger certains. Certes, ce n’est qu’une option en plus, mais qui permet avant tout de mieux présenter les dates de vos articles et commentaires. « Time Ago » est en effet déjà intégré à WordPress. Utilisant la fonction « human_time_diff » celle-ci permet de transformer simplement une date en une date plus dynamique. Cette fonction peut également être adaptée aux commentaires.

Installation

La fonction « Time Ago » transformera les dates du type « Publié le 15 mai 2010 à 10heures » par « Publié il y a 30 minutes/heures » etc.
Articles :
Pour l’installer, rien de plus simple, il vous suffit de coller le code suivant là où vous souhaitez voir la date dynamique affichée.[php]Il y a [/php]

Commentaires :
Pour l’installer, il vous suffit de coller le code suivant dans votre fichier « comment.php » là où se trouve la fonction « Date ».
[php]Il y a [/php]

Conclusion

Comme vous le voyez, une simple ligne permet d’activer et d’afficher cette nouvelle fonction sur votre blog WordPress. Le texte peut bien évidemment être personnalisé. Notons également que la langue de la date (hours/heures) peut varier selon la langue de votre installation WordPress.

Allez plus loins

13 réponses

  1. Super Astuce, j’ai ajouté le code, mais ça donne pas l’heure exacte,

    parfois par exemple je trouve un article reçent marqué, « Publié Il y a 2 heures » et l’article avant c’est marqué « Publié Il y a 1 heures » et c’est pas possible !!!

    1. Tu as biens réglé le fuseau horaire dans les réglages WordPress?
      Sinon, c’est peut-être la date de mise a jour de l’article ?

      1. Bonjour

        j’ai modifié le fuseau horaire, maintenant j’ai plus le même probléme,

        est ce qu’il y a une possibilité d’ajouter aussi les minutes par exemple : « Publié Il y a 2 heures et 20min »

  2. J’ai essayé de l’intégrer et ça ne fonctionne pas. Est-ce que le fait d’être en local y est pour quelque chose?
    Petite question également pour ceux pour qui cela fonctionne: qu’est-ce qu’il s’affiche lorsqu’un article a été publié il y a par exemple 3 mois?

    1. En effet, cela peut être dû à votre installation en local. Sinon, si un article est publié il a 3 mois cela le donne en jours (Il y a 203 jours)

    1. J’avais vu une fonction permettant d’afficher un message selon la date de publication de l’article. Combiner avec ce code ça peux surement régler le problème du « 1200 jours » :)

      Si l’article a été publié il y a une semaine, on affiche la date normalement. Sinon on affiche la fonction de l’article.

  3. Oui en effet. Mais impossible de la tester, le thème que j’utilise sur le blog concerné annonce des messages d’header dès que je touche au fichier functions.php (m’énerve – au point que je n’ai quasiment pas pu activer la sidebar widgetisable !). J’ai du nettoyage à faire sur ce thème (vu que les fonctions en question ne me servent quasi pas).

Laisser un commentaire

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