web-dev-qa-db-fra.com

Thème multilingue Wordpress utilisant Multisite

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?

1
Dave Hunt

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

2