WPML
Stato
Risolto
Risolto in
4.2.0

Panoramica del problema

Aggiornamento 13/08/2020:

A partire da WPML 4.2.0, i file di traduzione JavaScript (JED) vengono importati e le traduzioni possono essere modificate. WPML crea i propri file JED con traduzioni personalizzate.

Abbiamo tentato di implementare la funzionalità di scansione delle stringhe nei file JS, ma abbiamo rinunciato per limitazioni tecniche:

- Ogni stringa dovrebbe essere collegata al file JS caricato.

- Il file caricato è solitamente un file compilato (ad es. babel / webpack) nel quale le stringhe non possono essere rilevate correttamente.

- Anche se riuscissimo a collegare il file compilato ai file sorgente, questi ultimi sono solitamente esclusi dalle versioni rilasciate di plugin/temi, quindi sarebbe inutile per la maggior parte degli utenti.

Se sviluppi temi o plugin con stringhe nei file JS, ti consigliamo di creare un file POT durante la compilazione dello script JS (vedi anche https://developer.wordpress.org/block-editor/developers/internationalization/#provide-your-own-translations).

L’editor a blocchi di WordPress (“Gutenberg”) introduce una nuova strategia per la traduzione delle stringhe. Ora è possibile tradurre una stringa all’interno di una funzione JavaScript. La conseguenza di questa nuova funzionalità è che tutte le stringhe dello script correlato devono essere caricate lato browser. Questo non è compatibile con l’attuale strategia di WPML per scansionare e filtrare le traduzioni.

Poiché il codice dell’editor a blocchi si evolve rapidamente, abbiamo deciso di aspettare finché non sarà integrato in WordPress, e con un’API chiara e stabile. Nel frattempo, tutte le traduzioni delle stringhe nell’editor a blocchi verranno caricate tramite l’API standard di WordPress, indipendentemente dalle impostazioni di localizzazione di WPML. Per questo motivo, le stringhe dell’editor a blocchi non verranno tradotte utilizzando WPML Traduzione stringhe.

Questo non dovrebbe influire troppo sull’esperienza dell’utente, poiché questa nuova funzionalità viene utilizzata solo nel back-end (editor a blocchi) ed è già significativamente tradotta dalla community.

Tutti i problemi noti →