Adapter votre thème pour WordPress 2.5 #1

Date: 11/03/2008 | Catégories: Blog,Open-source | Tags: ,,

avatar.php.jpegPremier 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.

Partager ce billet