web-dev-qa-db-fra.com

Comment extraire des chaînes traduisibles (doubles traits de soulignement et _e)?

J'ai créé un thème personnalisé et je me suis demandé comment puis-je extraire toutes les chaînes traduisibles dans un fichier .po afin de pouvoir le traduire. Ai-je besoin du plugin WPML?

Ex: J'ai une chaîne "soccer" qui est écrite avec _e('soccer','mytheme'); et je veux la traduire en "futebol" mais comment puis-je la transférer dans un fichier .po?

2
Rico Letterman

Une solution consiste à utiliser les outils WordPress i18n. Je devais payer le coffre de WordPress pour le faire fonctionner. Sur la ligne de commande:

svn co http://develop.svn.wordpress.org/trunk

une fois que vous avez connecté quelque part, vous voudrez alors appeler le script makepot. Encore une fois, sur la ligne de commande:

php /path/to/wordpress/trunk/tools/i18n/makepot.php wp-theme /path/to/your/theme/

Après l'exécution de ce script, les fichiers de pot se trouveront dans le répertoire spécifié dans le /path/to/your/theme ci-dessus.

Plus d'informations et quelques autres méthodes peuvent être vues ici: http://codex.wordpress.org/I18n_for_WordPress_Developers

2

Vous pouvez extraire des chaînes transparentes (gettext) d’un thème ou d’un plugin Wordpress avec wp-cli . À installer:

Une fois que vous l'avez, vous exécutez la commande suivante:

wp i18n . path/to/domain_name.pot --domain=domain_name

(Exécuter à partir du dossier racine theme/plugin, où domain_name est le domaine que vous avez utilisé pour le code.)

Cela générera un fichier .pot. Vous pouvez utiliser un logiciel tel que POEdit pour ouvrir le fichier .pot et faire les traductions. Ce logiciel vous permettra ensuite d’exporter vers .po et .mo.

Vous pouvez trouver plus d'informations sur I18n pour les développeurs Wordpress .

0
Naoise Golden