web-dev-qa-db-fra.com

La traduction du thème ne s'applique pas

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:

  • Ouverture du fichier /wp-content/themes/thf/languages/thf.pot (thf étant le nom du thème) avec POEdit
  • Création d'une nouvelle traduction it_IT et traduction de toutes les chaînes
  • Enregistré le projet. Les fichiers /wp-content/themes/thf/languages/it_IT.po et /wp-content/themes/thf/languages/it_IT.mo ont été créés
  • Edité le functions.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.

1
GigiSan

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é).

1
GigiSan