Intégrer Gravatar sans plugin

Je vous parlais il y a quelques jours du rachat de Gravatar par Automattic et des conséquences futures pour WordPress. Il n’aura pas fallu attendre longtemps pour que l’on puisse l’intégrer sur un blog WordPress… et sans plugin s’il vous plait !

Il suffit de quelques lignes de codes bien placées :

  1. <?php
  2. if ( !empty( $comment->comment_author_email ) ) {
  3. $md5 = md5( $comment->comment_author_email );
  4. $default = urlencode( ‘http://use.perl.org/images/pix.gif’ );
  5. echo "<img style=’float: right; margin-left: 10px;’ src=’http://www.gravatar.com/avatar.php?gravatar_id=$md5&amp;size=60&amp;default=$default’ alt=” />";
  6. }
  7. ?>

Il vous faudra copier ce code dans votre fichier comments.php situé dans le dossier de votre thème WordPress. Une fois ce fichier ouvert dans votre éditeur de texte favoris, cherchez la ligne où se trouve

  1. <?php comment_text() ?>

et collez votre code juste avant.

Merci à Matt pour nous avoir révélé cette astuces si vite.

De cette manière, Gravatar se charge rapidement et ne ralenti pas l’affichage de vos pages. Si vous utilisez déjà un plugin pour réaliser cette opération, vous pouvez vous en débarrasser, ce bout de code allègera votre blog.

Si vous n’avez pas encore de Gravatar, vous pouvez en créer un à cette adresse et reproduire le code ci-dessus comme indiqué… sur votre blog WordPress.

L'auteur : Benoît

Membre du staff de WordPress Francophone

- Mon site web et mon blog perso : www.benoitcatherineau.info
- Kroniks, le blog BD qui chronique ce qu'il veut quand il veut : www.kroniks.net

Informations annexes à l'article

Cet article a été publié le Lundi 22 octobre 2007 à 23:53 et est classé dans Astuces, WordPress.

Vous pouvez en suivre les commentaires par le biais du flux RSS 2.0.

Vous pouvez laisser un commentaire, ou faire un trackback depuis votre propre site.

Article lu 4 811 fois.

Méta

1 étoile2 étoiles3 étoiles4 étoiles5 étoiles (2 votes, moyenne: 5,00 sur un total de 5)
Loading ... Loading ...
Imprimer cette article Envoyer cet article à un ami

85 commentaires

  1. Chose qu’on pouvait déjà faire par le passé ;)

  2. Parse error: syntax error, unexpected ‘:’ in comments.php on line 38

    Il ne supporte pas le double point dans l’adresse http://

  3. Voilà de quoi égayer nos commentaires à peu de frais !

  4. Je confirme pour la syntax error avec le double point.
    J’ai essayé de remplacé les simple quotes par des doubles, ce qui donne $default = urlencode( “http://use.perl.org/images/pix.gif” );

    La syntax error disparait, mais à la place de l’avatar, j’ai juste le caractère ascii d’erreur (un ? dans un losange… Mais si, celui qui apparait pour les accents quand l’encodage n’est pas bon… )

  5. Moi je crois que je vais garder mon plugin encore un petit moment !! :mrgreen:

  6. hummm idem … je vais attendre quelque chose de plus offciel ;)

  7. Alors en fait le code marche très bien.

    le seule problème vient du fait qu’afficher du code dans WP, ca craint.

    Le bon code, sans mauvaise interprétation de la part de l’éditeur de WP:
    http://pastebin.ca/743979

  8. Ah oui ça marche vachement mieux !

    Merci Am0

  9. yes.. c’est mieux avec le bon code. merci Amaury

  10. ouep.. génial. ca simplifie bien les choses. merci

  11. En fait, on dirait que seul mon avatar apparait ceux des autres commentateurs de mon blog ne semblent pas être affichés… une explication ?

  12. Bon il semble qu’en fait tout fonctionne correctement… fausse alerte !

  13. mais oui ça marche au poil

  14. Je confirme aussi! :)
    Merci beaucoup! :)

  15. petit test gravatar

  16. Bonne nouvelle, y’a t-il le même genre de code mais pour afficher son gravatar à la place de l’auteur des posts sur son blog ???

  17. Je dois être bête comme les foins car je ne parviens pas à avoir mon beau gravatar sur mon site.
    Certainement mon id mal placé , mal “écrit”, balise ma fermée à votre avis?=>
    comment_author_email ) ) {
    $md5 = md5( $comment->comment_author_email );
    $default = urlencode( ‘http://use.perl.org/images/pix.gif’ );
    echo “”;
    }
    ?>

    Si je suis au mauvais endroit, plumez-moi et j’irai poster dans le forum ( ferai plus promis :s)
    Si non excellente nouvelle, j’ai tjrs hésité à utiliser cela de crainte de voir le site disparaître et merci de l’info
    bonne soirée

  18. mui…. j’aurai pas mettre le bout code…désolée

  19. Bonjour, moi j’ai un problème avec cette méthode , dès que le commentaire est trop court licone de l’avatar se decale sur le commentaire sovuent et ainsi de suite ce qui à la fin est vraiment moche
    un exemple:
    http://zurynski.patrick.free.f...../#comments
    merci de m’aider

  20. Marchenoir 28/10/07 - 12:23

    Bonjour, j’ai le même problème que Ichigo. Dès qu’un commentaire est trop court, l’image (que j’ai porté à 80px au lieu de 60) empiète sur le commentaire suivant et le déforme. Comment réparer cela? Merci.

  21. Ca marche niguel pour moi. Pour éviter les problèmes dus aux commentaires trop courts, j’ai placé le bout de code juste après l’ouverture de la balise LI qui contient les commentaires en adaptant la taille du gravatar (32 au lieu de 60 par défaut).

  22. Merci à toi pour cette petite ligne de code, je vais de ce pas essayer cela.

  23. C’est juste un petit test pour voir si ça marche

  24. Super pratique, je crois que je vais tester ça tout de suite !

  25. ubuntuser 11/11/07 - 12:27

    Ça fonctionne parfaitement! merci!

  26. Super !!! C’est génial ça fonctionne.
    Merci à tous

  27. Hello. J’ai un souci : chez moi, le gravatar ne veut pas se mettre en “float”. L’image s’affiche, mais le texte s’affiche en-dessous. Y-a-t-il un truc à modifier, peut-être dans les css pour y parvenir ?

  28. Merci!!!

  29. Je n’arrive pas à voir le Gravatar !!

  30. Bonjour …

    Moi j’ai un petit problème.
    Le code est superbe, pas de plugin et toute simplicité.

    Mais une fois le code mis, j’ai mis mon Gravatar ça marche, mais j’ai fait pareil pour un autre compte d’un membre et il ne s’affiche pas :S

    Merci de votre aide !

  31. En fait désolé mais ça marche :)
    Il fallait juste attendre un peu, par contre il n’affiche pas les avatars pour les commentaires postés avant la mise en place du code ? :S

  32. ADR > Si tous les commentaires rédigés avec le même email sont pris en compte.

  33. C’est bien ce que je pensais, mais chez moi il n’affiche que les avatars pour les commentaires après la mise en place du bout de code.

  34. Problème réglé en fait.
    Merci

    Super bout de code ;)

  35. PingooDandy 29/12/07 - 16:56

    Très utile, je vais essayé de l’enrichir afin de permettre au lecteur de spécifier leur sexe : Si ils n’ont pas de gravatar, et qu’ils ont spécifiés leur sexe, alors le morceau de code leur attribuera une image par défaut en conséquence.

  36. test gravatar, ça marche ?

  37. Simple et efficace … j’adore , merci ;)

  38. Marche bien mieux que le pluginin du site gravatar :)

  39. test gravatar !

  40. Je ne comprends pas le bout de code n’a pas affiché mon gravatar sur tous les messages que j’ai précedemment posté!

  41. L’email utilisé est le même partout ?

  42. comment_author_email ) ) {
    $md5 = md5( $comment->comment_author_email );
    $default = urlencode( ‘http://use.perl.org/images/pix.gif’ );
    echo “”;
    }
    ?>

  43. coincoinman 20/04/08 - 12:04

    ça a l’air bien

  44. Certain plus haut parlait qu’il avait rajouté du code car il avait un problème de décalage lorsque le commentaire est trop court…
    Quel est ce bout de code svp ????

    Car j’ai aussi ce problème mais je suis débutant en WP

  45. erf, moi ça ne marche pas, et le code corrigé a déjà expiré….
    Il y aurait la possibilité de récupérer le bout de code corrigé??

  46. merci pour le code, la vie est belle!

  47. et moi ca marche?

  48. aaaah c’est pas si évident que ça finalement…
    Mon gravatar apparait bien dans tes commentaires,
    il apparait aussi parfaitement lorsque je laisse un commentaire sur mon propre blog,
    MAIS
    c’est le seul qui s’affiche sur mon blog,
    les autres gravatars (exemple M.T. qui s’affiche chez toi et qui a également laissé un commentaire chez moi) ne s’affichent pas….

    une idée? deux idées?
    Merci

  49. zut erreur dans mon email,
    ceci étant ca ne change rien à mon probleme! 

    merci de m’aider

  50. autre indication : dans mon panneau d’administration wp, là où je peux gérer les commentaires, mon gravatar n’apparait pas (c’est l’avatar grisé par défaut) ALORS QUE celui de M.T. est bel est bien là! sous mes yeux!
    je n’y comprends rien…

  51. probleme résolu…
    le code evidemment!

  52. Pour moi c’est mon avatar que ne s’affiche pas..? j’y comprends rien…

  53. D’ailleurs même ici ;) .. en fait mon gravatar marche pas tout le temps selon le site …?

  54. Ton adresse e-mail est correcte ?

  55. C’est quoi le code valid a la fin, car je sais plus quoi remplace ou! Merci de me répondre!

  56. Merci pour ce petit tips !

  57. Merci ! Ca fonctionne nickel. :)

  58. test grava

  59. Sa marche pas pour moi !!!

  60. un ptit test gravatar pour moi aussi car çà ne marche pas sur mon site :(

  61. Là il fonctionne bien en tout cas.

  62. J’adore ce concept de gravatar.

  63. Et bien quant à moi ça marche bien sur mon propre blog mais pas chez les autres? Comment expliquer cela?

  64. est ‘il bien possible de mettre gravatar sur son site web (qui n’est pas un blog)?
    je ne trouve pas d’explication simple et claire en français a ce sujet
    j’ai bien été voir sur le site gravatar mais les explications sont en anglais et trop succincte pour moi

  65. Juste pour voir si mon nouveau GRAVATAR fonctionne ;-)

    Merci!

  66. hop un test

  67. Politicoblogue 09/03/09 - 20:54

    Salut à tous.

    Les Gravatar s’affichent correctement sur mon site. Là n’est pas mon problème.

    Je désire avoir une option pour que mes inscrits (tous mes visiteurs) puissent modifier leur avatar au coeur meme de leur profil Sur mon site.

    Quelqu’un pour m’aider?

  68. je pense y etre arrivé…merci

  69. Alphonse 23/03/09 - 23:06

    Heine petit test…

  70. legendary 27/03/09 - 17:49

    @pompidou

    Idem, j’ai un siteweb (non BLOG ) bien sûr et j’aimerai installer gravatar sur mon système de commentaire, mais vraiment très peu voire pas d’explication sur le net pour cela…

    Une aide ? s’il vous plait

  71. Petit test également pour ma part !

  72. Curieusement, sur mon blog, certains gravatars ne s’affichent pas sur les commentaires du blog mais s’affichent dans la console d’administration des commentaires.
    Bizarre :?:

  73. Bonjour j’aimerai que lorsque l’un des visiteur de mon site post un commentaire et qu’il n’est pas inscrit à Gravatar, un avatar par défaut apparaisse.

    Merci

  74. Thom > il faut que ton thème soit configurer correctement pour cela. Tu trouveras plus d’info dans le forum et dans le codex à ce sujet.

  75. Un test !

  76. Bonjour,

    Chez moi l’avatar s’affiche dans le tableau d’administration. En revanche aucun avatars n’est visible sur mon blog.

    Si quelqu’un à la solution, je suis preneur.

  77. Buce > c’est surement que ton thème n’est pas configuré pour afficher les gravatars…

  78. Bonsoir Benoît,

    ”Buce > c’est surement que ton thème n’est pas configuré pour afficher les gravatars…”

    Donc avec ce thème et malgré le bout de code rajouté cet astuce ne fonctionnera pas ?
    En passant par un plugin cela pourrait-il marcher ?

    Ps : Dans l’administration la case Afficher les avatars est bien cochet.

  79. Il se peut que l’astuce ci-dessus ait un peu vieillie… essaie en t’aidant de la page du codex à ce sujet : http://codex.wordpress.org/Gravatar

  80. test gravatar

  81. Bonjour,
    pour ceux qui auraient ce problème là :
    comment_author_email ) ) {
    $md5 = md5( $comment->comment_author_email );
    $default = urlencode( ‘http://use.perl.org/images/pix.gif’ );
    echo “”;
    }
    ?>

    mettez ce code ci à la place :

  82. test gravatar

  83. Super, ça marche.

  84. Meci pour le code Amaury

  85. Test aussi ?

Laisser un commentaire

xHTML: Vous pouvez utiliser ces tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

écrire un commentaire