web-dev-qa-db-fra.com

Existe-t-il un moyen rapide d’injecter le domaine i18n dans des fichiers de thème/plug-in?

J'ai préparé des fichiers de thèmes (avec __ (), et _e (), etc.), mais ils n'ont pas d'argument de domaine. Il y a beaucoup de chaînes de ce type éparpillées autour des fichiers de thèmes, l'édition à la main semble être une perspective épouvantable. Y at-il un outil pour faire cela rapidement? Je me souviens qu'il y avait un script quelque part, mais je ne le trouve pas maintenant.

2
jayarjo

Ok, j'ai finalement trouvé ce que je cherchais - Marquage de chaînes dans des thèmes et des plugins . Et voici le référentiel réel SVN des outils en question.

2
jayarjo

Il n'y a pas de solution parfaite, car votre recherche serait assez générale. Les raccourcis clavier sont une aide réelle dans de tels cas. Ex. Notepad ++ [Ctrl] + [F] = recherche. Ensuite, [N] pour trouver et [R] pour remplacer.

La plupart des éditeurs proposent une recherche (incluant la recherche et le remplacement) sur plusieurs fichiers (ex. Notepad ++). Vous pouvez faire une recherche sur __(', consulter la liste des résultats de la recherche (s'ouvre à la position exacte par un double-clic), puis remplacer '); par ', MY_TEXTDOMAIN );.

Note: En haut de votre functions.php devrait alors avoir quelque chose comme:
define( 'MY_TEXTDOMAIN', 'my_textdomain_string' );
Cela vous évitera de tout remplacer à nouveau lorsque vous déciderez de changer la chaîne textdomain, car elle est stockée de manière centralisée dans la constante MY_TEXTDOMAIN.

1
kaiser