Siamo pronti con una prima beta pubblica di WPML 3.2. Questa versione è il risultato di mesi di sviluppo e porta molte nuove funzionalità in WPML.
Carrello traduzioni

Diciamo che stai aggiungendo una vetrina al tuo sito e vuoi tradurla.
Inizierai con la Dashboard di traduzione e selezionerai la nuova pagina, dove viene visualizzata la vetrina. Aggiungila al carrello.
Ora cambia il filtro e scegli il tipo “showcase entry”. Aggiungi le voci della vetrina che vuoi tradurre al carrello.
Infine, vai alla schermata Traduzione stringhe e individua le stringhe che appaiono nel tema per la vetrina (come “visit site”, “Link”, ecc.). Selezionale tutte e aggiungile al carrello.
Finora, nulla è stato effettivamente inviato alla traduzione. Vai al Carrello traduzioni, rivedi tutto ciò che hai aggiunto e invialo alla traduzione in un unico lotto. Puoi dare un nome al lotto, in modo da ricordare di cosa si trattava.
Il tuo traduttore ti adorerà per aver raccolto tutte le informazioni pertinenti e averle inviate insieme. È anche molto più facile per te tenere traccia delle traduzioni, quando sono raggruppate per argomento.
L’invio alla traduzione è diventato molto migliore con il Carrello traduzioni. Potresti non accorgertene mai, ma WPML ora invia il contenuto del carrello a blocchi, con aggiornamenti AJAX. Questo significa che puoi inserire quantità illimitate di contenuti nel carrello e inviarle come un unico grande pacchetto. Non devi preoccuparti dei timeout del server. WPML lo invia in piccoli blocchi, ma il tuo traduttore lo riceve comunque come un unico pacchetto.
Servizi di traduzione
Sì, amiamo il nostro servizio di traduzione, ICanLocalize, ma tu puoi scegliere. WPML 3.2 ti permetterà di selezionare tra diversi fornitori di servizi professionali. In questo momento, stiamo lavorando con diversi servizi di traduzione leader, integrandoli con WPML.
Siamo ora (finalmente) pronti a lavorare con qualsiasi servizio di traduzione che abbia un’API. Questa svolta è il risultato del nostro nuovo Translation Proxy.

Il Translation Proxy è il nostro nuovo server, che fa da ponte tra i protocolli di diversi fornitori di servizi di traduzione e i siti WordPress. Permette a WPML di comunicare con diversi servizi di traduzione, senza conoscerne il protocollo.
WPML invia i contenuti al Translation Proxy. Il Translation Proxy li mette in coda e li invia al servizio di traduzione, utilizzando la loro API nativa. Quindi ora, per supportare un nuovo servizio di traduzione, non abbiamo bisogno di aggiornare WPML in ogni sito web del mondo. Aggiungiamo il supporto al nostro Translation Proxy e tutti hanno accesso a un nuovo servizio di traduzione.
I nostri primi partner di traduzione sono il team di Cloudwords. Abbiamo lavorato in silenzio con Cloudwords negli ultimi mesi integrando WPML e il nostro Translation Proxy con l’API di Cloudwords. Non appena WPML 3.2 verrà rilasciato in produzione, potrai ricevere i lavori di traduzione da Cloudwords.
Traduzione dei pacchetti
Alcuni plugin e temi usano le proprie tabelle e strutture di dati complesse per conservare i dati. Lo abbiamo visto con editor visivi, gestori di eventi e temi per mercati di nicchia.
Ora, WPML può gestire queste strutture di dati con facilità.

Usare i nuovi Pacchetti di traduzione è quasi fin troppo facile. Ti basta chiamare un solo hook (wpml_register_string) quando salvi i tuoi dati. Questo singolo hook dice a WPML che c’è un’informazione che appartiene a un oggetto. Chiamalo tutte le volte che ti serve per aggiungere campi.
WPML raccoglie tutte queste informazioni e costruisce oggetti traducibili. Poi, permette agli utenti di tradurli usando la Dashboard di traduzione, proprio come qualsiasi altro contenuto di WordPress.
Quando esegui il rendering, passa i tuoi dati attraverso il filtro WPML_translate_string. Se l'oggetto è tradotto, riceverai la stringa corretta nella lingua giusta.
Aggiungere il supporto di WPML al nostro plugin Layouts ha richiesto solo poche righe di PHP. Abbiamo creato l’intero plugin Layouts senza pensare troppo alla lingua e lo abbiamo reso Multilingual Ready in un paio d'ore.
Compatibilità con il caching degli oggetti di W3TC
WPML 3.2 ti aiuta a far funzionare i siti (molto) più velocemente supportando il caching degli oggetti di W3TC. Il caching degli oggetti significa che gli elementi complessi non devono essere ricalcolati a ogni rendering della pagina (o spesso, più volte all’interno del rendering della pagina).
Il motore di Object Cache controlla se un “oggetto” è stato calcolato di recente. In tal caso, non c'è bisogno di calcolarlo di nuovo. Questo può velocizzare notevolmente i siti dinamici, dove intere pagine non possono essere memorizzate nella cache.
In passato, il caching degli oggetti non funzionava con WPML, perché gli oggetti si mescolavano tra le lingue. WPML 3.2 risolve questo problema filtrando le chiavi degli oggetti e aggiungendovi le lingue.
Ma questa è solo una parte dei miglioramenti di WPML 3.2. Abbiamo anche effettuato il refactoring del codice della Traduzione stringhe, rendendolo molto più ottimizzato per funzionare con il caching degli oggetti.
Se il tuo sito ha solo poche stringhe, non noterai un grande miglioramento. Se gestisci un sito con tantissime stringhe (tipico dei siti WooCommerce), dovresti avvertire un notevole miglioramento della velocità, specialmente se usi W3TC con Object Caching.
Integrazione di XLIFF e Translation Analytics
WPML 3.2 include sia il modulo XLIFF che Translation Analytics, all’interno del modulo Gestione traduzioni. Abbiamo unificato tutti e tre perché, aprendo WPML a diversi servizi di traduzione, siamo passati all’uso di file XLIFF per tutti. Quindi, non c'è più bisogno di un modulo XLIFF separato per WPML. XLIFF domina!
Problemi noti
Le nuove versioni di Gravity Forms sembrano fare i capricci con WPML. Questo non è del tutto correlato a WPML 3.2, ma stiamo indagando sulla questione.
Inoltre, WPML 3.2 depreca una chiamata che usa il nostro plugin CRED. Rilasceremo un aggiornamento per CRED in modo che sia completamente compatibile con WPML 3.2.
Questa versione di WPML non è (ancora) destinata ai siti di produzione. Non supporta ALCUNA traduzione professionale, inclusa quella di ICanLocalize.
Scarica e dacci un feedback
Puoi ottenere la beta di WPML 3.2 dal tuo account WPML. Accedi, fai clic su Download e ottieni la beta recente. Questo file ZIP include i file ZIP di tutti i componenti di WPML. Decomprimilo localmente e carica i componenti che stai usando.
Se hai installato XLIFF o Translation Analytics, disattivali per evitare conflitti. Altrimenti, aggiorna tutti i componenti di WPML che stai usando (non usare un mix di componenti di “produzione” e “beta”).
Nel complesso, la beta di WPML 3.2 è molto vicina alla nostra versione finale. Ci piacerebbe se potessi farci un giro e provarla sui tuoi siti di sviluppo.
Prevediamo di rilasciare WPML 3.2 nelle prossime due settimane. Ci piacerebbe molto sentire il tuo feedback. Lascia i tuoi commenti e ti risponderemo.

