J'ai un site qui doit être bilingue, anglais et français. J'ai créé deux sites dans WPMU et défini les paramètres de langue de la seconde sur fr_FR. Sous le répertoire:
/ wp-content/languages /
J'ai fr_FR.po et fr_FR.mo fichiers pour le backend Wordpress traductions, et ça marche bien. J'ai également créé un thème appelé "Oak" qui est utilisé à la fois par les sites anglais et français, avec un dossier appelé "langues". Dans le dossier j'ai fr_FR.po et fr_FR.mo fichiers avec traductions pour tout le texte dans le thème (correctement formaté).
Le site français ne charge pas les traductions à partir de ces fichiers, et je ne sais pas pourquoi.
Tout le texte sur le site qui doit être traduit est enveloppé dans
__('text', 'Oak');
ou
_e('text', 'Oak');
Où 'Oak' est le nom du dossier de thèmes.
Les fichiers .po et .mo sont correctement formatés et générés à l’aide de poedit. Est-ce qu'il me manque quelque chose pour que les traductions sur le site français fonctionnent?
Avez-vous ajouté la fonction load_theme_textdomain au thème? Donc, si vous avez les thèmes. Fichiers .mo dans theme/mytheme/languages
Charge les chaînes traduites du thème:
add_action('after_setup_theme', 'my_theme_setup');
function my_theme_setup(){
load_theme_textdomain('my_theme', get_template_directory() . '/languages');
}
Mettez ceci dans votre functions.php