Dan?s Avatar Thingy Plug-in … et localisation

  • Statut : non résolu
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #447104

    JeanMi
    Membre
    Initié WordPress
    2 contributions

    Juste une petite astuce, correctement appliqué ou non (je ne suis pas encore familiarisé avec WordPress).

    Le plugin « Dan?s Avatar Thingy » permet de rajouter à un utilisateur une image en guise d’avatar. Celle-ci apparaît où vous le souhaitez (commentaires ou post).

    http://cheesemasterdan.com/wordpress/2006/01/24/dans-avatar-thingy-plug-in/

    Lors de l’installation, le plugin ne semblait pas fonctionné correctement et en voici la raison.
    Dan s’appuit sur le nom de l’auteur pour récupérer son identifiant et permettre ainsi un accès à l’image qui lui est rattaché. Mais un test, heureux ou malheureux, s’appuie sur la chaine de caractère « Anonymous ».
    Une fois localisé en français, WordPress traduit cette chaine en interne par « Anonyme » et le plugin de Dan, ne fonctionne plus !

    Il est donc nécessaire de modifier dans la fonction cmd_show_avatar() de son fichier plugin, la ligne suivante

    if($the_author_name == «  » or $the_author_name == « Anonymous »)

    en

    if($the_author_name == «  » or $the_author_name == « Anonymous » or $the_author_name == « Anonyme »)

    La méthode n’est peut-être pas forcément la bonne, mais le résultat correspond aux attentes … le plugin fonctionne !

    #570774

    z720
    Membre
    Maître WordPress
    601 contributions

    La bonne méthode serait plutot :

    if($the_author_name == «  » or $the_author_name ==__( « Anonymous ») )

    #570775

    JeanMi
    Membre
    Initié WordPress
    2 contributions

    Effectivement ! Vilain novice que je suis 😉

    Alors juste pour expliquer un peu, pour un internaute tombant sur ce topic … les fonctions de traduction de WordPress sont __() et _e()

    – la fonction __($message) permet de demander la traduction au module dédié, et retourne la chaine traduite si elle est trouvée, sinon renvois la chaine d’appel.

    exemple :

    $machaine = __(‘found’); 
    echo $machaine;
    // ce qui affichera « Trouvé »
    
    $machaine = __(‘not found’); 
    echo $machaine;
    // ce qui affichera « not found »

    – la fonction _e($message) suis le même process, sauf qu’elle ne renvois pas d’information mais déclenche directement un affichage.

    voir la doc en anglais
    http://codex.wordpress.org/Translating_WordPress#Localization_Technology

3 sujets de 1 à 3 (sur un total de 3)
  • Le forum ‘Dépôts pour les extensions, trucs, astuces’ est fermé à de nouveaux sujets et réponses.