WordPress prévoit nativement la prise en charge d'avatars, parmi lesquels le système d'avatar Gravatar permettant de rattacher un avatar à une ou plusieurs adresses email (depuis la version >= 2.5).
Pour peu que l'un de vos commentateurs ne soit pas inscrit chez Gravatar, c'est l'avatar par défaut qui apparaît. Pourquoi ne pas personnaliser cette image à l'effigie de votre blog ?
Il est toujours agréable de voir que l'auteur du blog a modifier son blog jusqu'à penser à ce genre de détail :
WordPress propose plusieurs avatars par défaut dans le menu Réglages > Discussion :
En pratique
La meilleure façon de personnaliser l'avatar par défaut est d'ajouter un item dans la liste des avatars par défaut. Quand je dis "meilleure façon" c'est à dire que le code que je vous donne utilise une des fonctions prévue par WordPress pour ce genre de modification.
Voici comment procéder :
- Créer l'avatar en question avec le logiciel de votre choix (Photoshop, the gimp, paint.Net, etc.) et exportez le au format jpg (ou gif ou png).
- Déplacer l'avatar dans le répertoire de votre thème :
/wp-content/themes/votre_theme/images/votre_avatar.jpg - Ajouter le code suivant dans la page functions.php de votre thème juste après la ligne "<?php" :
add_filter( 'avatar_defaults', 'newgravatar' ); function newgravatar ($avatar_defaults) { $myavatar = get_bloginfo('template_directory') . '/images/votre_avatar.jpg'; $avatar_defaults[$myavatar] = "Avatar perso"; return $avatar_defaults; }
- Enregistrer les modifications
Rendez vous ensuite dans le menu Réglages > Discussion pour sélectionner votre nouvel avatar par défaut :
Note : si celui-ci n'apparaît pas videz le cache de votre navigateur ou force le rafraichissement (CTRL+F5).
Au revoir l'homme mystère
Bien qu'il existe d'autres techniques pour modifier cet avatar, notamment celle-ci, je pense que la solution ici expliquée est la plus adaptée et respectueuse de la façon dont WordPress est développé.
Si cette technique ne fonctionne pas sur votre thème c'est que l'adresse de l'avatar par défaut doit être présente dans l'un des fichiers source de votre thème, le plus souvent il s'agit du fichier comments.php.
Enfin, je vous conseille d'opter pour un avatar relativement sobre afin qu'il reflète celui d'un avatar par défaut (ou d'un avatar d'invité). J'ai par exemple crée celui pour Blogmotion en nuance de gris.
Auteur : Mr Xhark
Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter
36 commentaires
Je retiens la technique !
Toutefois avoir son logo en avatar par défaut nécessite d'être bien réfléchi : visuellement, on peut avoir l'impression que c'est l'avatar du proprio du blog. Je suggérerai de n'utiliser cette option que si le logo en question est très différent de l'avatar du tenancier, c'est-à-dire d'en faire une version qui se comprenne clairement comme un avatar d'invité... comme par exemple la version noire et blanche que tu mets dans ta démo.
J'ai oublié de parler de ce point de détail, alors que c'était prévu ! Je viens d'éditer le billet. Merci
Ou tout simplement avec un plugin "Avatar" qui est vraiment complet et facile d'utilisation.
http://www.geekeries.fr/articles/avatars-gerer-les-avatars-de-votre-blog/
@Valentin : ce n'est pas moi qui vais t'apprendre que lorsque l'on peut se passer de plugin, on le fait 😉
Justement, avec ce plugin, les membres peut changer leur avatar eux même. Aucun modification à faire dans les fichiers 😉
Je pense que tu as du lire mon message de travers 😉
Moins de plugins, mieux c'est. On n'utilise là simplement les fonctions offertes par WordPress.
Avec Gravatar, les gens aussi choisissent leur avatar sans plugin 😉
Merci pour l'info, je cherchait justement un tuto !!! Je vais voir si mon mon gravatar apparait sur mon commentaire.
Bonjour
S'il vous plais comment faire la comparaison entre deux table mysql et extraire la table de difference, je vous explique:
j'ai une table qui contient les informations des eleves, les note etla mention(ajornée ou bien admis)alors les techniciens mon donnée une la meme table mais il ont modifié la mention pour quelque ajournés il les ont rendu admis alors je veux extraire ces eleves qui leur ont modifié leur mention , sachant que la table a une clé sur 4 champs.
Je vais retenir cette technique. Merci.
merci, très utile
Super ca marche trés bien !
Merci beaucoup.
est-ce que cette technique resiste à une mise à jour ? ou faut-il tout refaire à chaque fois ?
merci !
@bilboc : oui cette modification est permanente
ça en marche pas chez moi
que veut dire cette phrase:
Si cette technique ne fonctionne pas sur votre thème c’est que l’adresse de l’avatar par défaut doit être présente dans l’un des fichiers source de votre thème, le plus souvent il s’agit du fichier comments.php.
merci pour votre aide !
est-ce que ça fonctionne avec WP3 RC3 ? pour le moment ça ne semble pas (en local)
@billboc : je n'ai pas encore eu l'occasion d'essayer mais je ne manquerai pas de publier une nouvelle version quand WP3 final sera en ligne
ok merci !
de même que billboc je suis coincée à cette phrase:
Si cette technique ne fonctionne pas sur votre thème c’est que l’adresse de l’avatar par défaut doit être présente dans l’un des fichiers source de votre thème, le plus souvent il s’agit du fichier comments.php.
Après une telle réussite c'est vraiment trop dommage.
A propos de cette dernière manip y a-t-il quoique ce soit que vous puissiez me dire pour me faciliter les choses?
@MademoiselleCherie: je vous conseille d'utiliser ce plugin à la place : http://www.geekeries.fr/articles/avatars-gerer-les-avatars-de-votre-blog/
Des connaissances sont nécessaires pour adapter votre thème WP (voir sur le codex).
Mercci du tuyau !
waw... Moio j'ai eu un bon soucis avec ta manip...
J'ai tout bien fait comme c'était marqué, et le changement à été effectué...
MAIS,
J'ai ce message à la place des gravatars (dans l'interface admin, à l'endroit ou on choisi le type d'avatar) :
"Warning: call_user_func_array() [function.call-user-func-array]: First argumented is expected to be a valid callback, 'add_custom_gravatar' was given in /homez.157/mon-site/wp-includes/plugin.php on line 166
Warning: Invalid argument supplied for foreach() in /homez.157/mon-site/wp-admin/options-discussion.php on line 223"
problème, j'ai désormais ce message régulièrement, dès que je veux faire une preview, enregistrer un brouillon ...etc... :
"Warning: Cannot modify header information - headers already sent by (output started at /homez.157/mon-site/wp-content/themes/an-ordinary-theme/functions.php:9) in /homez.157/mon-site/wp-includes/pluggable.php on line 890"
Bonjour,
j'ai appliqué votre technique, mais voulant annuler la manip et revenir en arrière (simplement effacé le code) les avatars des posteurs de messages ne ont disparu. Pourriez-vous m'aider à les récupérer ? Je ne connais pas le php. Merci beaucoup.
C'est résolu en rechargeant plusieurs fois; le choix des avatars de la page "discussion" ne s'affichaient plus. Ouf! Merci néanmoins.
Merci ! Ca marche !
Merci pour l'astuce 🙂
Bonjour,
J'ai effectivement essayé votre manip, ça marche bien pour l'ajout dans l'onglet "discussion", mais problème : il m'affiche un cadre blanc. Je suppose qu'il y a peut-être un problème dans la taille du fichier : il y a-t-il une taille standard, ou quelque chose dans le genre? Merci 🙂
Merci, bien pratique 🙂
Merci! Chat fonctionne à merveille 😉
Merci, c'est génial !
Merci pour l'info, je vais finalement tenter d'utiliser gravatar.
Merci pour ces informations utiles, je ne connaissais pas ce système, je suis en train d'installer mon blog et je me demandais ou me rendre pour paramétrer les avatars.
Bonjour,
Génial merci beaucoup pour ce tuto :)))
Super!!!! ça marche très bien
Bonjour,
Je voudrais avoir le choix d'une liste d'avatar que peut choisir la personne qui s'enregistre, et si possible dans un dossier spécifique, prévu à cet effet.
Quelqu'un a une idée?
Je cherche, cherche, cherche dans les plugins, mais ne trouve pas.
Merci.