web-dev-qa-db-fra.com

Internationalisation et description du plugin

Donc j'essaye de faire de la i18n sur un plugin sur lequel je travaille et qui a quelques problèmes. Je voulais voir si quelqu'un d'autre a rencontré ces problèmes ou a éventuellement une solution.

En gros, j'ai reçu la traduction du plugin et tout a l'air génial, à une exception près: la description du plugin. J'ai essayé d'ajouter dans l'en-tête du plugin Text Domain et Domain Path, mais je n'arrive pas à comprendre comment l'inclure dans le fichier .pot pour la traduction.

J'ai examiné quelques plugins (WooCommerce et Easy Digital Downloads) et j'ai remarqué que tous les deux ont la chaîne dans leurs fichiers .pot et il ne semble pas qu'ils fassent quelque chose de spécial pour les obtenir. J'essayais cela avec Poedit et je ne pouvais pas le comprendre. La seule chose que je n'ai pas essayée et qui résoudra peut-être le problème est d'utiliser le make .pot de WordPress, est-ce que cela va dans la description?

Sur une autre note avec le domaine de texte dans l'en-tête (même pour WooCommerce), j'ai remarqué que la description du plug-in n'est PAS traduite, à moins que le plug-in soit réellement actif. Est-ce un problème avec WordPress ou est-ce que c'est juste que l'on se trompe?

Désolé pour le long post et merci à tous ceux qui peuvent contribuer! O

3
Nick Young

Vous devez utiliser les propres outils de WP (makepot.php) pour créer des fichiers POT afin que l'en-tête soit correctement analysé et inclus, voir Génération d'un fichier POT dans Codex.

Pour que les détails du plug-in soient traduits lorsqu'ils sont inactifs, l'en-tête doit inclure le domaine de texte correctement configuré et le chemin d'accès au dossier de traduction (si nécessaire).

2
Rarst
  1. Téléchargez le Zip à partir de https://github.com/wp-mirrors/wp-i18n-tools .
  2. Extrayez son contenu dans le dossier wp-includes.
  3. Ligne de commande avec une ligne à partir de WP racine: $ php wp-includes/makepot.php wp-plugin wp-content/plugins/MYPLUGIN/ wp-content/plugins/MYPLUGIN/MYLANGFOLDER/MYPLUGIN.pot
  4. Ensuite, vous prenez ce fichier .pot résultant comme source pour Poedit.
  5. Enfin, assurez-vous de nommer le .mo/.po comme votre plugin plus le code de langue, par exemple: MYPLUGIN-de_DE.mo/MYPLUGIN-de_DE.po.
1
leymannx