À propos de ce tutoriel
Nous allons maintenant évoquer l'internationalisation (i18n) de notre thème. L'objectif est de faire en sorte que notre thème s'adapte au langage choisi par l'administrateur du site. Pour traduire un thème ou un plugin WordPress utilise la librairie gettext.
On commencera par spécifier le domaine associé à notre thème / plugin :
/*
Theme Name: Mon theme
Text Domain: montheme
*/
Ensuite, on utilisera les fonctions de localisation dans notre thème :
<h1>Page de paramètre</h1>
// Deviendra
<h1><?php _e( 'Settings Page', 'montheme'); ?></h1>
Il faudra alors utiliser le logiciel POEdit afin d'extraire les chaines à traduire dans un fichier .pot (si on utilise un modèle) ou .po que l'on placera dans un dossier spécifique de notre thème.
Enfin, on indiquera à WordPress comment charger les traductions pour notre domaine
add_action('after_setup_theme', function () {
load_theme_textdomain('montheme', get_template_directory() . '/languages');
});