J’avais déjà publié une série de plugins pour déterminer des avatars distants. Ces plugins fonctionne bien, hormis un problème de performance lors de la soumission d’un commentaire. Seulement, j’avais besoin de souplesse pour administrer ces images. Enfin, j’avais envie d’écrire un plugin qui ne se contente plus de n’afficher que des images, mais qui offre une véritable interface d’administration.
Donc j’écris ce nouveau plugin pour qu’il gère toujours les pavatars, favatars et gravatars, mais qu’il intègre aussi de nouvelles notions : les favicons et les avatars locaux. Voilà ! Concrètement ce plugin est utilisé pour créer les identités visuelles de chaque contributeurs (auteurs et commentateurs). De plus, il permet aux auteurs d’héberger leurs images sur le site (donc sans passer par un site distant), avec une jolie interface privée. Enfin, il insère automatiquement les bonnes balises dans le front site.
Sémantique
J’use et abuse des urls rewritings qu’offre WordPress. En effet, les urls fournies par le plugins ne pointent pas vers le répertoire de stockage, mais vers une url lisible par les humains.
Les xhtml générés comportent toutes les classes css microformatées pour déclarées des images dans les hcard et hresume.
J’ai intégré un widget pour créé une hcard dans les menus de navigations.

Le code généré est :
- <li id="afficher-lauteur" class="widget widget_author">
- <h3 class='widgettitle'>Xavier</h3>
- <ul class="vcard entry-author author">
- <li class="fn" style="display:none">Xavier</li>
- <li class="logo">
- <a class="url fn" href="[...]/author/admin/" title="[...]">
- <img src="[...]/author/admin/pavatar.png" class="pavatar logo" alt="admin" /></a>
- </li>
- <li class="summary">I am the one !</li>
- </ul>
- </li>
Enfin, dans le cadre des avatars locaux, ces avatars sont déclarés comme étant des Pavatars.
Performances accrues
Maintenant, au lieu d’afficher des images distantes, il héberge directement les images qu’il a trouvé. D’autre part, il utilise le système de cache de WordPress pour accélérer le calcul.
En gros, quand quelqu’un poste un commentaire, le système d’abord analyser les caches associés à ses informations personnelles. Si il en trouve un, il l’affiche. Sinon, le système va essayer de trouver un avatar distant. Si il le trouve, il le télécharge et créer un cache avec un long délais avant expiration. Sinon il crée un cache avec un court délais. Ainsi, le système fait l’économie de calcul inutiles à chaque soumission de commentaires.
Utilisation
Pour afficher l’avatar du commentateur il suffit d’insérer l’un de ces codes dans la boucle des commentaire :
- comment_author_avatar($r);
affiche le code xhtml redimensionné à $r pixels du commentateur actuel.
- $avatar = get_comment_author_avatar($r);
retourne l’adresse de l’avatar en php
Pour afficher l’avatar pertinent de l’auteur, il suffit d’insérer ce code dans la boucle author ou single :
- the_avatar($r);
affiche le code xhtml redimensionné à $r pixels de l’auteur actuel.
- $avatar = get_the_avatar($r);
retourne l’adresse de l’avatar en php
Enfin
Identikit est aussi le titre du dernier album des Burning Airlines. Pour tous les amoureux du DC Sound, je ne peux que leurs recommander l’écoute de cet album.
Téléchargement identikit.zip
Version 0.1.1 du 15 octobre 2006



Add New Comment
Viewing 42 Comments
Thanks. Your comment is awaiting approval by a moderator.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Add New Comment
Trackbacks
(Trackback URL)
8 octobre 2006 at 16:19
[...] par cet article grâce au fil RSS 2.0. Vous pouvez laisser un commentaire, ou faire un trackback depuis votresite. ...
8 octobre 2006 at 17:05
[...] [Download] [Plugin Page] [...]
5 décembre 2006 at 17:34
[...] Identikit (translated) is a Wordpress plugin that supports [(gr)|p|f]avatars. That’s just for Wordpress though. [...]
5 décembre 2006 at 18:53
[...] Ia offers a solution that might be easier for bloggers, particularly those of us who use WordPress: a plugin ...
14 décembre 2006 at 4:43
[...] Pavatar is the short form of Personal Avatar. It was born out of the desperation of Gravatar’s unreliability. I ...
5 janvier 2007 at 1:41
[...] Identikit - WordPress Pavatar plugin (tags: wordpress plugin avatar pavatar) [...]
19 février 2007 at 14:39
[...] Ce si long blocage couplé aux anciennes déboires et lenteur du site de Gravatar est bien la preuve qu’un ...
26 février 2007 at 2:36
[...] If you aren’t using MyBlogLog, consider adding Pavatar to let your readers show themselves Pavatar lets users add images ...
5 mars 2007 at 19:49
[...] Vielleicht ist es an der Zeit auf ein dezentrales System wie z.B. Pavatare umzusteigen? Dafür gibt es auch ein ...
11 mars 2007 at 8:38
[...] Pavatar - Recognize me! 又一個個人頭像服務!不過看起來好像不是以 email 來做頭像依據,而是以網站 URL,這裡有人寫了針對 WordPress 的外掛。 [...]
20 mai 2007 at 9:55
[...] Visit [...]
18 décembre 2007 at 19:31
[...] Das Identikit von John Noone bietet neben einigen Avatar-Implementierungen auch Support für [...]