Auteur:
NicoLargo

Date:
11/03/2008

Catégories:
Blog
Open-source

Tags:



Adapter votre thème pour WordPress 2.5 #1

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.

9 commentaires


  1. Costalfy, le 11/03/2008 (#3489)

    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


  2. NicoLargo, le 11/03/2008 (#3490)

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


  3. Qui©he, le 13/04/2008 (#3734)

    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


  4. pat, le 16/04/2008 (#3769)

    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


  5. NicoLargo, le 17/04/2008 (#3776)

    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


  6. Qui©he, le 17/04/2008 (#3782)

    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 !


  7. Flepi, le 18/05/2008 (#4029)

    Bien pratique ce petit bout de code !


Laisser un message

Les informations saisies resteront privées.