Home » 3615 my life, Développement

WordPress, traduction, fichiers PO et MO

23 mars 2010 un commentaire
tags : , , ,
Download PDF

Ma petite bafouille à propos du poisson d’avril de SVJ amenant quelques visiteurs perdus sur google, je me suis dit que j’allais profiter de ce jour de grève SNCF qui me cloue à la maison pour attaquer la traduction complète du joli thème que j’ai choisi pour ce blog.

WordPress utilise, pour l’internationalisation, un format à base de scripts stockés dans des fichiers .PO qui doivent etre ensuite compilés en .MO pour être utilisable.

J’ai bien un fichier en_US.mo livré avec le thème, mais pas de .PO. Qu’a cela ne tienne, poedit dispose d’un petit outil bien pratique pour le décompiler en .PO :

msgunfmt [fichier.mo] > [fichier.po]

On peut ensuite, à loisir, éditer le fichier PO produit pour traduire ce qui doit l’être, puis sauvegarder le nouveau fichier PO sous un autre nom, par exemple fr_FR.po. poedit crée automatiquement un fichier messages.mo contenant la version compilée. Il suffit de renvoyer ce fichier avec le bon nom (fr_FR.mo par exemple) sur le serveur et configurer son WordPress pour utiliser le codex du même nom.

Reste généralement la présentation de la date et de l’heure sur le blog. WordPress prévoie cette configuration mais bien peu de thèmes utilisent cette fonctionnalité. Il faut donc aller se le faire à la main dans les fichiers PHP du thème. L’appel qui nous intéresse est du genre :

<?php the_time(‘F jS, Y’) ?>

Ce qui donne un format type « Mars 23rd, 2010 ». En bon français, on apprécie « 23 mars 2010 », il faut donc changer la ligne pour avoir :

<?php comment_date(‘j F Y’) ?>

Vous trouverez la liste complète des directives dates & heures ici.

(pour ceux que ça intéresse, la traduction française du MO du thème NeeWee, c’est . A renommer en fr_FR.mo et à mettre dans le dossier du thème, évidemment)

One Comment »

  • barkhane said:

    tres intéressant! mais comment faire pour utiliser la fonction de décompilation du fichier .mo ?

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.


8 + neuf =