J'ai téléchargé et appliqué un thème à mon installation WordPress 4.7.2.
Les paramètres régionaux du site spécifiés dans les paramètres d'administration sont it_IT
et le thème n'a pas été traduit dans cette langue. J'essaie donc de créer une traduction pour les chaînes personnalisées utilisées par le thème.
Alors ce que j'ai fait était:
/wp-content/themes/thf/languages/thf.pot
(thf
étant le nom du thème) avec POEdit/wp-content/themes/thf/languages/it_IT.po
et /wp-content/themes/thf/languages/it_IT.mo
ont été créésfunctions.php
en ajoutant ce qui suit..
function thf_setup() {
load_theme_textdomain( 'thf', get_template_directory() . '/languages' );
}
add_action( 'after_setup_theme', 'thf_setup' );
Mais les chaînes ne traduisent pas. On dirait que je n'ai pas besoin de définir WP_LANG
dans config.php
puisque je suis sur WordPress 4.7.2, donc je n'ai pas édité cela.
J'ai également examiné d'autres questions similaires, mais elles renvoient toutes à load_theme_textdomain
, que j'ai ajouté, ou à WP_LANG
, ce dont je n'ai pas besoin.
Est-ce que je manque quelque chose d'autre? Merci d'avance pour ton attention.
Le problème était plus trivial que prévu.
La fonction thf_setup()
étant déjà définie et liée au functions.php
du thème, je viens d'ajouter l'appel load_theme_textdomain
à cette fonction au lieu d'en déclarer un nouveau (qui serait également dupliqué).