Panoramica del problema
Il problema interessa le installazioni basate su una versione non in inglese di WordPress.
È dovuto al fatto che WPML salva i traduttori utilizzati da ICanLocalize per ogni coppia di lingue nelle opzioni di WordPress.
Attraverso una serie di azioni dell’utente nella scheda Gestione traduzioniTraduttori, era possibile salvare voci corrotte per queste coppie di lingue, che non puntavano a una corretta combinazione di lingua di origine e lingua di destinazione.
Queste voci interferivano con la comunicazione con ICanLocalize al punto da compromettere completamente la funzionalità di aggiunta di nuovi traduttori.
Per gli utenti di ICanLocalize e WPML 3.2.x, la funzionalità per aggiungere nuovi traduttori da ICanLocalize tramite la scheda Gestione traduzioniTraduttori può risultare compromessa.
Tentando di aggiungere un nuovo traduttore, all’utente viene presentata la pagina di accesso a ICanLocalize oppure un messaggio di errore PHP generato da WPML.
Soluzione alternativa
La soluzione alternativa fornita ripara le impostazioni corrotte per gli utenti interessati.
Segui questi passaggi:
- Scarica la versione corretta di translationproxy-translator.class.php (si apre in una nuova scheda)
- Sostituiscilo al file con lo stesso nome, situato in
wp-content/plugins/wpml-translation-management/inc/translation-proxy/