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?
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
Vous pouvez extraire des chaînes transparentes (gettext) d’un thème ou d’un plugin Wordpress avec wp-cli . À installer:
brew install wp-cli
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 .