Poedit pour vos fichiers de langues WordPress
lundi 17 août 2015 à 14:30I. Présentation de Poedit
Lorsque l’on utilise un thème WordPress, il est souvent nécessaire d’effectuer quelques personnalisation au niveau de celui-ci et parfois une entière traduction du thème et notamment au niveau des fichiers de langues. Nous allons ici voir comment effectuer traduire les expressions et mots présents dans WordPress qui sont la plupart du temps en en_US, c’est-à-dire en anglais.
Il faut savoir que les langues dans WordPress, dans les thèmes WordPress ou dans les plugins se gèrent via des fichiers en .po et .mo. Pour faire simple, les fichiers .po sont les fichiers que l’on pourra éditer pour ensuite générer les fichiers .mo qui seront eux lu par WordPress. On parle alors de catalogues textuels pour les fichiers .po
Nous allons ici utiliser Poedit qui permet de facilement prendre un fichier .po anglais pour ensuite le traduire et générer un fichier dans une autre langue qui sera mis dans WordPress et lu pour avoir la bonne langue. La gestion de la traduction est une notion importante pour l’expérience utilisateur, quelques mots en anglais dans un site en .fr ou dédié aux francophones peut donner une impression de non finition du site. Le détail étant toujours important pour que les visiteurs se sentent à l’aise sur un site web, c’est pourquoi il est important d’avoir un site traduit.
II. Utilisation de Poedit pour modifier vos fichiers de langue WordPress
Nous allons commencer par télécharger le logiciel Poedit, on pourra le trouver facilement sur le site officiel du logiciel : http://poedit.net/
Une fois l’installation faite, il faudra télécharger sur son poste les fichiers .po à traduire. Sur un WordPress par exemple, ceux-ci se situent dans %répertoire_wordpress%/wp-content/themes/%nom_du_theme%/languages. On trouvera alors des fichiers en .po et .mo, le plus souvent en anglais :
Nous voyons ici les fichiers .mo et .po qui servent aux langues traduction dans WordPress. Il faut alors télécharger en local le fichier en_US.po puis ouvrir Poedit :
On pourra alors cliquer sur “Modifier une traduction” au centre de la fenêtre ou alors faire “Fichier” puis “Nouveau depuis un fichier PO/POT..” et aller chercher notre fichier en_US.po pour l’éditer à partir de Poedit.
Note : Si vous ne voyez pas votre fichier .po à l’endroit où il est censé être, vérifier bien le type de ficher cherché dans la fenêtre de recherche (cadre vert) :
Une fois le fichier ouvert, Poedit peut vous demander la langue dans laquelle vous comptez le traduire, la nomenclature du fichier est ici importante. Nous avons déjà vu que l’anglais commun était ” en_US “. Pour le français, il s’agira de “fr_FR“, on peut également simplement sélectionner le bon pays pour que la nomenclature associée se génère automatiquement. On pourra alors commencer à traduire nos expressions. On voit deux colonnes, une ayant l’expression dans sa langue d’origine, l’autre contenant nos futurs traductions :
Pour traduire, il suffira de sélectionner la ligne voulue puis de saisir sa traduction dans le cadre “Traduction : ” en bas de fenêtre :
On verra alors la seconde colonne de la ligne se remplir. Une fois notre traduction terminée, il faut bien sur la sauvegarder en faisant “Fichier” puis “Enregistrer sous..”. Il faudra ici bien préciser la bonne nomenclature si ce n’a pas été fait auparavant (fr_FR) dans notre cas pour le fichier .po. Mais pas seulement. Il faudra également générer le fichier .mo correspondant, cela passe par le menu « Catalogue » puis « Mise à jour depuis les sources ». Un fichier .mo va alors se générer dans le même dossier que le nouveau fichier .po.
On fini donc pas sauvegarder nos traduction dans de nouveaux fichiers de langues WordPress.
Une fois cela fait, il faudra uploader ces deux fichiers dans le même dossier que celui où vous avez eu le fichier en_US.po, à savoir %répertoire_wordpress%/wp-content/themes/%nom_du_theme%/languages.
II. Comment WordPress sais quel fichier choisir ?
Par défaut, WordPress a été installé avec une certaine langue qui est défini dans votre fichier “wp-config.php“, selon la langue définie, WordPress choisira un fichier ou un autre. Si aucune traduction n’est définie, WordPress choisira le fichier par défaut qui est en_US.mo. Pour savoir la langue de votre WordPress, il faut donc se rendre dans votre fichier “wp-config.php” et repérer la ligne suivante :
define ('WPLANG', 'fr_FR');
Si elle n’existe pas, la langue par défaut sur en_US. On pourra alors ajouter cette ligne la dans le fichier en question pour forcer la langue française par défaut et ainsi l’utilisation de notre toute nouvelle traduction.