- Rilasciata
- 6 maggio 2026
- Canale
- Stabile
- Testata con WordPress
- 6.9.4
- Prodotto
- WPML Multilingual CMS
Registro delle modifiche
WPML 4.9.3 introduce un’ampia gamma di correzioni e miglioramenti: dalla migrazione del sito e la Traduzione stringhe, fino alle prestazioni, all’usabilità dell’area di amministrazione e alla compatibilità con l’editor.
Funzionalità
- Nuovo hook di filtro per gli sviluppatori per restituire i valori meta dell’utente tradotti
WPML ora intercetta le chiamate a
get_user_meta()e restituisce il valore tradotto per la lingua attuale. Questo è utile quando si visualizzano i campi del profilo utente (ad es. qualifica, biografia) sui siti multilingue. Per abilitare questo comportamento, aggiungi quanto segue al tuo tema o plugin:add_filter( 'wpml_translate_get_user_meta', '__return_true' ); - Nuovo hook di filtro per disabilitare globalmente tutte le notifiche e-mail di WPML
WPML invia e-mail automatiche da diversi componenti interni (assegnazioni di lavori di traduzione, report di lavori in ritardo, riepiloghi di batch, ecc.). In precedenza non c’era un modo ufficiale per sopprimerle: gli sviluppatori dovevano affidarsi a soluzioni alternative ispezionando lo stack delle chiamate. Questo nuovo hook fornisce un unico modo supportato per disabilitare tutte le e-mail di WPML in una volta sola:
Oppure in modo selettivo, in base al tipo di e-mail e al destinatario:add_filter( 'wpml_send_email_notification', '__return_false' );
Questo è particolarmente utile negli ambienti di staging o di sviluppo, dove si vuole evitare che le e-mail raggiungano gli utenti reali.add_filter( 'wpml_send_email_notification', function( $send, $email_type, $recipient ) { if ( $email_type === 'overdue_jobs_report' ) { return false; } return $send; }, 10, 3 );
Miglioramenti
Migrazione e configurazione
- Processo di migrazione più sicuro e affidabile WPML ora rende più sicuro e semplice spostare o copiare un sito da un dominio all’altro. Se qualcosa va storto durante la migrazione, il wizard rimane visibile in modo che gli utenti possano riprovare, con messaggi più chiari, una migliore registrazione dei log e indicazioni su dove trovare il codice di migrazione. WPML corregge anche automaticamente i domini alias configurati in modo errato, rimuove l’opzione non sicura “Sposta” e migliora le prestazioni per i siti che utilizzano l’Editor di traduzione classico.
- Aggiunta una nuova opzione per resettare il Setup Wizard di WPML quando entra in uno stato corrotto.
- WPML ora notifica il servizio di traduzione quando una chiave del sito viene annullata.
Prestazioni
- Ridotte le chiamate ridondanti di filtraggio della lingua sui siti con molti campi ACF per prestazioni migliori.
- Rimosso il codice di integrazione obsoleto di WP Super Cache che non era più necessario.
Area di amministrazione ed esperienza utente
- Le impostazioni sbloccate di WPML sono ora indicate visivamente nell’interfaccia di amministrazione.
- I filtri della dashboard di Traduzione stringhe ora mostrano le etichette e sono impostati per impostazione predefinita sulle stringhe del frontend.
- Chiarito come le impostazioni di Traduzione media influiscono sulle immagini e sulle immagini in evidenza.
- La notifica sui lavori che non possono essere completati ora rimanda direttamente alla Dashboard di traduzione.
Correzioni
- Alcuni articoli contenenti dati codificati in Base64 non venivano inviati per la traduzione In una versione precedente, abbiamo iniziato a bloccare alcuni articoli perché contenevano dati codificati in Base64, per prevenire problemi durante il processo di traduzione. Tuttavia, questo ha bloccato anche alcuni articoli che potevano essere effettivamente tradotti, o in cui il contenuto Base64 poteva essere semplicemente ignorato. Abbiamo aggiornato il modo in cui WPML gestisce i contenuti codificati in Base64: gli articoli che possono essere tradotti in modo sicuro non vengono più bloccati. Un approccio di convalida più preciso è previsto per una versione futura.
- Risolto un problema con i blocchi di WPML che causava l’utilizzo di una modalità di rendering obsoleta da parte dell’editor Gutenberg.
- Risolto un problema con la scheda Pagamenti e manutenzione che non si caricava sui siti con WordPress installato in una sottodirectory.
- Risolto un avviso PHP attivato quando le query di ricerca contenevano parametri di array.
- Risolto un problema con i template di categoria del Full Site Editing che non venivano applicati alle pagine tradotte.
- Risolto un problema con l’assegnazione del traduttore che non andava a buon fine dopo un ripristino del database o la migrazione del sito.
- Risolto un problema con gli abbonamenti attivi mostrati erroneamente come scaduti l’ultimo giorno del ciclo di fatturazione.
- Risolto un problema con Traduzione stringhe che non riusciva a caricare i file di traduzione a causa di conflitti di maiuscole/minuscole nei nomi di dominio.
- Miglioramenti delle prestazioni quando è selezionato l’Editor di traduzione classico.
- Risolto un problema di errori di esaurimento della memoria sui siti in cui gli account utente avevano caratteri accentati nel nome utente.
- Risolto un problema relativo alla perdita di valori minimi dei campi personalizzati durante il processo di traduzione.
- Risolto un problema di lentezza o timeout dell’anteprima della pagina su server con risorse limitate quando WPML è attivo.
- Risolto un problema con le richieste dell’API REST che utilizzavano URL non descrittivi che venivano reindirizzate in modo errato.
- Risolto un problema con le modifiche CSS nel progetto di sviluppo di WPML che non venivano compilate correttamente.
- Risolto un link all’informativa sulla privacy che mostrava il titolo della pagina nella lingua originale invece di quello tradotto.
- Risolto un problema con l’avviso del dominio alias che mostrava lo stesso URL due volte durante le migrazioni del sito.
- Risolto il problema dei link interni che utilizzavano caratteri cirillici o non latini che non venivano tradotti correttamente.
- Risolto un problema con i termini di categoria e tassonomia che non attivavano correttamente il processo di ritraduzione.
- Risolto un problema con il reindirizzamento in base alla lingua del browser che non funzionava correttamente quando è impostata una pagina radice.
- Risolto un problema con l’Editor di traduzione classico che causava avvisi PHP e la perdita dello stato di traduzione al ricaricamento.
- Risolto un problema che consentiva l’accesso agli articoli tramite l’URL della categoria sbagliata.
- Risolto un problema per cui la scansione dei file di Traduzione stringhe causava la corruzione del database sui siti di grandi dimensioni.
- Risolto un problema con il pulsante del feedback sulla traduzione che veniva visualizzato in modo errato sulle pagine in arabo (RTL).
- Risolto un problema di prestazioni della sincronizzazione dei menu che causava lentezza o arresti anomali sui siti multilingue di grandi dimensioni.
- Risolto un problema con la scheda Pagamenti e manutenzione della Traduzione automatica che non si caricava su alcuni siti.
- Risolto un problema con il banner del sito di sviluppo che non soddisfaceva i requisiti di contrasto per l’accessibilità WCAG.
- Risolto un problema con i link interni che utilizzavano le varianti www e non-www che non venivano tradotti automaticamente.
- Risolto un problema con diverse stringhe dell’interfaccia di WPML che non venivano tradotte a causa di assegnazioni di dominio errate.
- Risolto un problema con i template tradotti di Elementor che non venivano visualizzati correttamente sul frontend.
- Risolto un problema con Traduzione media che causava la duplicazione delle immagini nella Libreria media.
- Risolto un problema con il pulsante Salva che rimaneva disabilitato quando si cancellavano i campi del contesto di traduzione.
- Risolto un problema di mancata corrispondenza dell’UUID del sito web che causava problemi di connettività del servizio di traduzione.
- Risolti i problemi di accessibilità WCAG con il selettore di lingua legacy e l’iframe SSO.
- Risolto un problema con la ricerca del traduttore che causava un pesante carico del database e picchi di CPU.
- Risolto il calcolo del conteggio parole per i lavori di traduzione che non andava a buon fine negli ambienti Nginx/Kubernetes.
- Risolto un problema di compatibilità con PHP 8.3 che causava il blocco della Dashboard di traduzione.
- Risolto un problema con l’impostazione del dominio alias che non veniva rimossa automaticamente quando si rilevava una mancata corrispondenza del dominio.
- Risolta una vulnerabilità in un file JavaScript di WPML segnalata da SonarQube.
- Risolto un problema con il nome della classe che causava problemi nel codice di analisi, il che poteva provocare errori sui server Linux.
Aggiorna o scarica
L’aggiornamento è disponibile per tutti i clienti WPML con un abbonamento attivo — appare nella pagina Plugin della tua area di amministrazione di WordPress entro 24 ore dal rilascio. Puoi anche verificarne subito la disponibilità in Plugin → Aggiungi nuovo plugin → Commerciale. Per scaricare e installare manualmente, vai su Download nel tuo account wpml.org (consulta le istruzioni di installazione) e ricorda di aggiornare tutti i componenti insieme senza mescolare le versioni.
Hai bisogno di aiuto o vuoi lasciare un feedback? Usa il nostro forum di supporto tecnico.