WordPress : Meilleur emplacement pour les fichiers de traduction de thème

Publié par Jean-Michel le

Je stocke généralement les fichiers de langue dans /languagesun dossier situé dans le dossier du thème et c’est également l’emplacement recommandé par WordPress. Cependant, cela ne semble toujours pas être la meilleure solution car les fichiers seront écrasés après les mises à jour du thème.

load_theme_textdomainLa fonction permet de spécifier un emplacement différent et j’ai pensé à mettre le dossier des langues à l’intérieur du /uploadsdossier afin d’éviter l’écrasement après les mises à jour du thème. Ce dossier sera créé juste après l’activation du thème et les fichiers de langue y seront copiés.

Ma question est, pensez-vous que c’est une bonne solution ou qu’il y a un meilleur moyen qui me manque?

J’apprécie votre perspicacité à ce sujet.

Solution n°1 trouvée

Propre thème

Si vous utilisez votre propre thème, ne vous inquiétez pas, car /languagesle dossier est sous votre contrôle de cette façon. 🙂

Le thème de l’autre

Mais votre préoccupation concerne le thème des autres et vous souhaitez appliquer vos traductions à ce thème, alors le meilleur moyen est de créer un thème enfant . Parce que vous modifiez réellement ce thème. Créez vos fichiers de langues et placez-les dans le /languages/dossier de votre thème enfant, et c’est tout.

Si le thème parent est déjà prêt pour la traduction, il captera tout. Mais si ce n’est pas le cas, créez un functions.phpet affichez le chemin des fichiers de traduction :

load_theme_textdomain( 'theme-textdomain', get_stylesheet_directory() . '/languages' );

Notez get_stylesheet_directory()ici, c’est parce que nous montrons le chemin du thème actif. 🙂

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *