Premier article d'une série permettant d'adapter le thème de votre blog pour la version 2.5 de Wordpress.
A l'heure ou j'écris ces quelques lignes, Wordpress 2.5 (le moteur de blogue libre) est dans les starting-blocks. Une des nouveautés est la prise en charge native des avatars (vous savez les images associées à vos adresses mail).
Voici donc une méthode pour modifier votre thème actuel pour le rendre compatible avec les nouvelles fonctions de Wordpress (tout en gardant une compatibilité avec les versions <2.5).
La première chose à faire est d'identifier les endroits dans votre code ou se trouve les avatars). La plupart du temps, c'est dans le fichier "comments.php".
<?php
if (function_exists('get_avatar')) {
// Code pour version 2.5 ou sup
echo get_avatar( get_comment_author_email(), '60');
} else {
// Code pour version 2.3 ou inf: Necessite le plugin MBLA
if (function_exists('MyAvatarsNew')) MyAvatarsNew();
}
?>
La première ligne teste si la fonction get_avatar() est disponible. Celle-ci n'étant disponible qu'a partir de la version 2.5, la condition ne sera exécuter que sur cette version.
La troisième ligne exécute la nouvelle fonction de Wordpress 2.5: get_avatar(). Elle prends deux paramètres, le premier est l'adresse mail de l'avatar à afficher. J'utilise la fonction get_comment_author_email() qui retourne dynamiquement l'adresse mail du commentaire en cours dans la boucle ("Comments Loop"). Le second est la taille de l'image (avec une limite à 80 pixels). Il est également possible de passer un troisième paramètre avec l'URL de votre avatar par défaut.
La 6em ligne est exécuter seulement sur les versions de Wordpress inférieure à la 2.5. Elle nécessite l'installation et la configuration du plugin MBLA. La encore ou teste l'existence de la fonction avant de la lancer.
Conclusion: si vous développez votre thème, vous pouvez dès à présent insérer ce code afin de préparer la migration en 2.5.







Blog

Abonnez-vous
9 commentaires au billet “Adapter votre thème pour Wordpress 2.5 #1”
Salut nicolargo,
juste une petite précision pour continuer à apparaitre sur planet-libre.com, il faut que ton billet soit complet. Hors il apparait avec un (more...) sur planet-libre
Jette un oeil à la charte:
http://forum.planet-libre.org/viewtopic.php?id=182
a
@costafly: Désolé... Je viens d'installer le plugin Full text feed qui corrige le problème (sur les prochains posts...) tout en gardant le more sur mon blog... (en attendant la version 2.5 de Wordpress qui devrait inclure cette fonction).
Sympa
Dis tu serais comment modifier l'avatar de base
http://blog.nicolargo.com/wp-content/uploads/2008/03/avatar.php.jpg
Celui que Gravatar met par défaut à ceux qui n'ont pas de compte gravatar
Parce qu'il est vraiment moche
Bonjour
Comment faire pour implanter gravatar dans les post ?
J'ai mis la boucle en rempaçant
echo get_avatar( get_comment_author_email(), ‘60′);
par
echo get_avatar( get_post_author_email(), ‘60′);
Rien ne se fait
J'utilise le theme Dkret3 V1.7
Merci pour une éventuelle réponse
Voici le code que j'utilise dans mon thème:
if (function_exists('get_avatar')) {
//2.5 code
echo get_avatar( get_comment_author_email(), '80');
} else {
//alternate gravatar code for < 2.5
if(function_exists('MyAvatarsNew')) MyAvatarsNew();
}
A
J'ai bon merci
En fait dans comment.php
j'i mit la ligne :
juste en dessous de
Your comment is awaiting moderation.
Et ça roule !
[...] d’installer WordPress 2.5 ? Prenez donc un peu d’avance en suivant le premier volet de NicoLargo consacré aux nouveautés de ce nouvel avatar de notre CMS préféré [...]
[...] sur cette version, n’hésitez pas à faire un tour sur WordPress francophone, chez nicolargo ou encore chez Here With [...]
Bien pratique ce petit bout de code !
Publier un commentaire
Utiliser
pour lier des documents à vos commentaires.
Pour des discutions techniques, merci d'utiliser le forum.