- Statut
- Résolu
- Résolu dans
- 4.2.0
Aperçu de l’anomalie
Mise à jour du 13/08/2020 :
Depuis WPML 4.2.0, les fichiers de traduction JavaScript (JED) sont importés et les traductions peuvent être ajustées. WPML crée ses propres fichiers JED avec des traductions personnalisées.
Nous avons tenté d’implémenter la fonctionnalité d’analyse des chaînes dans les fichiers JS, mais nous avons abandonné en raison de limitations techniques :
- Chaque chaîne doit être rattachée au fichier JS chargé.
- Le fichier chargé est généralement un fichier compilé (c.-à-d. babel / webpack) dans lequel les chaînes ne peuvent pas être détectées correctement.
- Même si nous pouvions un jour relier le fichier compilé aux fichiers sources, ces fichiers sources sont généralement exclus des versions publiées des extensions/thèmes, ce qui serait inutile pour la plupart des utilisateurs.
Si vous développez des thèmes ou des extensions avec des chaînes dans des fichiers JS, nous vous recommandons de générer un fichier POT lors de la compilation du script JS (voir aussi https://developer.wordpress.org/block-editor/developers/internationalization/#provide-your-own-translations).
—
L’éditeur de blocs WordPress (« l’éditeur Gutenberg ») propose une nouvelle stratégie pour la traduction de chaînes. Il est désormais possible de traduire une chaîne à l’intérieur d’une fonction JavaScript. La conséquence de cette nouvelle fonctionnalité est que toutes les chaînes du script concerné doivent être chargées côté navigateur. Cela n’est pas compatible avec la stratégie actuelle de WPML pour analyser et filtrer les traductions.
Comme le code de l’éditeur de blocs évolue rapidement, nous avons décidé d’attendre qu’il soit intégré à WordPress, avec une API claire et stable. En attendant, toutes les traductions de chaînes dans l’éditeur de blocs seront chargées via l’API standard de WordPress, quels que soient les paramètres de localisation de WPML. Pour cette raison, les chaînes de l’éditeur de blocs ne seront pas traduites à l’aide de WPML Traduction de chaînes.
Cela ne devrait pas trop affecter l’expérience utilisateur, car cette nouvelle fonctionnalité n’est utilisée qu’en back-end (éditeur de blocs) et elle est déjà largement traduite par la communauté.