web-dev-qa-db-fra.com

La localisation/textdomain est lente et chaotique

Mon thème a beaucoup de modèles. La plupart d'entre eux contiennent des messages de la manière habituelle:

echo __('This is the message','mytextdomain')

Cela a plusieurs inconvénients. Par exemple, si je veux changer le message Lire plus, je dois parcourir tous les fichiers pour voir s'il est là. Le risque de fautes de frappe est plus grand et il est plus difficile de vérifier la cohérence des messages. Alors, y a-t-il un moyen de concentrer les messages au même endroit?

Aussi je m'interroge sur la performance. Pour chaque chargement de page, WP charge le domaine de texte complet, uniquement pour trouver une traduction toujours identique. Surtout sur le front-end, cela ne semble pas efficace. Alors, y a-t-il un moyen d'avoir une localisation correcte sans répéter le processus tout le temps?

1
cjbj

À mon avis, vous vous concentrez sur une mauvaise question dans cette affaire.

Par exemple, si je veux changer le message Lire plus, je dois parcourir tous les fichiers pour voir s'il est là.

Cela n'indique pas un problème de localisation. Cela indique un problème de modèle .

Que faire si vous souhaitez modifier le balisage de Read More? Devez-vous le faire également à plusieurs endroits? Ensuite, il est plus question de la structure des modèles et de leur duplication.

Non pas que WordPress soit particulièrement bon , mais mérite néanmoins d'être pris en compte.

Aussi je m'interroge sur la performance. Pour chaque chargement de page, WP charge le domaine de texte complet, uniquement pour trouver une traduction toujours identique. Surtout sur le front-end, cela ne semble pas efficace.

Vous commettez une erreur typique de en demandant au lieu de en mesurant .

La localisation dans WordPress a certainement des conséquences sur les performances. Cependant core en fait déjà beaucoup pour charger la localisation de lui-même .

Si votre thème ne s'approche pas ou ne dépasse pas WP noyau en termes de traductions nécessaires, alors tout va bien. Si vous voulez être sûr - profilez les performances et soyez sûrs. :) Vous vous demandez simplement de perdre votre temps sur des questions hypothétiques dont il n’aurait peut-être pas besoin .

2
Rarst