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.

post_color 22 octobre 2007 author2 Benoît categories_color Astuces, WordPress
Share This

60 réactions à “Intégrer Gravatar sans plugin”

  1. Amaury dit:
    Staff WordPress Francophone
    gravatar

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

  2. Jenny dit:
    gravatar

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

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

  3. Dlo dit:
    gravatar

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

  4. Kourai dit:
    gravatar

    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. Fran6 dit:
    gravatar

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

  6. osislash dit:
    gravatar

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

  7. Amaury dit:
    gravatar

    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. Kstark dit:
    gravatar

    Ah oui ça marche vachement mieux !

    Merci Am0

  9. Carnaud dit:
    gravatar

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

  10. Tit dit:
    gravatar

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

  11. Benoît dit:
    gravatar

    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. Benoît dit:
    gravatar

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

  13. kao dit:
    gravatar

    mais oui ça marche au poil

  14. Kourai dit:
    gravatar

    Je confirme aussi! :)
    Merci beaucoup! :)

  15. arena dit:
    gravatar

    petit test gravatar

  16. claiie dit:
    gravatar

    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. La Dinde dit:
    gravatar

    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. La Dinde dit:
    gravatar

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

  19. Ichigo dit:
    gravatar

    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.fr/index.php/blog/welcome-to-my-paradize/#comments
    merci de m’aider

  20. Marchenoir dit:
    gravatar

    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. bruno bichet (br1o) dit:
    gravatar

    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. Vigo dit:
    gravatar

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

  23. Jérôme dit:
    gravatar

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

  24. pickupjojo dit:
    gravatar

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

  25. ubuntuser dit:
    gravatar

    Ça fonctionne parfaitement! merci!

  26. iphotocycle dit:
    gravatar

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

  27. koz dit:
    gravatar

    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. rodrigo dit:
    gravatar

    Merci!!!

  29. tzanot dit:
    gravatar

    Je n’arrive pas à voir le Gravatar !!

  30. ADR dit:
    gravatar

    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. ADR dit:
    gravatar

    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. Benoît dit:
    gravatar

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

  33. ADR dit:
    gravatar

    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. ADR dit:
    gravatar

    Problème réglé en fait.
    Merci

    Super bout de code ;)

  35. PingooDandy dit:
    gravatar

    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. toli dit:
    gravatar

    test gravatar, ça marche ?

  37. Red@ dit:
    gravatar

    Simple et efficace … j’adore , merci ;)

  38. Yann dit:
    gravatar

    Marche bien mieux que le pluginin du site gravatar :)

  39. jerome dit:
    gravatar

    test gravatar !

  40. adhely dit:
    gravatar

    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. Benoît dit:
    gravatar

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

  42. mich dit:
    gravatar

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

  43. coincoinman dit:
    gravatar

    ça a l’air bien

  44. benouwa dit:
    gravatar

    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. Greg-J dit:
    gravatar

    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. coloc dit:
    gravatar

    merci pour le code, la vie est belle!

  47. M.T. dit:
    gravatar

    et moi ca marche?

  48. coloc dit:
    gravatar

    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. coloc dit:
    gravatar

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

    merci de m’aider

  50. coloc dit:
    gravatar

    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. coloc dit:
    gravatar

    probleme résolu…
    le code evidemment!

  52. odenis dit:
    gravatar

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

  53. odenis dit:
    gravatar

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

  54. Benoît dit:
    gravatar

    Ton adresse e-mail est correcte ?

  55. Keke dit:
    gravatar

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

Ils ont parlé de nous

Laisser un commentaire

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

Blog French 2.0

WPfr ValidatorXhtml ValidatorCSS mysql Php GetFirefox
Design par AmO - Crédits - Equipe WordPress France

Réseau International : Hongrie - Allemagne - Grèce - Italie - Japon - Corée - Suisse - Turquie - USA