Intégrer Gravatar sans plugin

Intégrer Gravatar sans plugin

Secrétaire de l'association WordPress Francophone.

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 :

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

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

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.

101 commentaires

  1. Jenny

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

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

  2. Kourai

    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… )

  3. Benoît auteur de l’article

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

  4. La Dinde

    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

  5. Marchenoir

    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.

  6. bruno bichet (br1o)

    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).

  7. Menthe Fraîche

    Gravatar est intégré… Sur IE aussi……

    L’affichage des commentaires vient d’être uniformisé entre Firefox et IE… Celui-ci n’était pas correct sur le navigateur de Microsoft.
    En effet, ce dernier requiert la présence de tous les attributs d’une classe CSS ; …

  8. koz

    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 ?

  9. ADR

    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 !

  10. ADR

    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

  11. ADR

    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.

  12. PingooDandy

    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.

  13. mich

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

  14. benouwa

    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

  15. Greg-J

    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é??

  16. Céline et Tom

    J’aime bien Gravatar…

    Gravatar est l’abréviation de globally recognized avatar, un concept et un site créés par l’américain Tom Werner.
    Sur le site de Gravatar, les utilisateurs peuvent créer un compte basé sur leur adresse mail et envoyer un avatar qui se…

  17. coloc

    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

  18. coloc

    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…

  19. pompidou

    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

  20. Politicoblogue

    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?

  21. legendary

    @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

  22. Didier Kropp

    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 ❓

  23. Thom

    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

  24. Benoît auteur de l’article

    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.

  25. Buce

    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.

  26. Buce

    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.

  27. Heow_Heow

    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 :

  28. Sébastien

    Merci pour les infos.
    Ca fonctionne à merveille. Possibilité de régler la position de l’avatar en changeant les chiffres du code.

    Code claire et simple, comme j’aime.

Les commentaires sont fermés