- Stato
- Risolto
Panoramica del problema
Alcuni provider di hosting, come Pantheon, applicano misure di sicurezza molto rigorose e seguono le migliori pratiche consigliate per la distribuzione dei siti WordPress.
Questi provider di hosting proteggono le proprie istanze e concedono al server web i permessi di scrittura solo per la cartella uploads.
Se utilizzi uno di questi provider di hosting, il nuovo metodo di traduzione con Traduzione stringhe ti creerà dei problemi, perché il server stesso e WPML Traduzione stringhe non avranno il permesso di scrivere nella cartella /wp-content/languages/ e nelle cartelle della struttura sottostante.
Soluzione alternativa
Per risolvere il problema e far funzionare tutto, devi ridefinire la cartella delle lingue di WordPress (normalmente situata in /wp-content/languages/ )
Per l’hosting Pantheon, puoi farlo aggiungendo questo codice a wp-config.php
define( 'WP_LANG_DIR', $_SERVER['HOME'] .'/files/languages' );
Ti suggeriamo di aggiungere questo codice dopo:
/** Define appropriate location for default tmp directory on Pantheon */
define('WP_TEMP_DIR', $_SERVER['HOME'] .'/tmp');
Puoi quindi provare ad andare su Bacheca > Aggiornamenti ed eseguire la logica di WordPress per ottenere tutti i pacchetti lingua premendo il pulsante “Aggiorna traduzioni”
Ci è stato segnalato che potrebbe essere necessario creare manualmente anche le cartelle /languages/ e /languages/wpml/ affinché tutto funzioni correttamente (se non sono state create).