WPML
Stato
Risolto
Segnalato per
WPML Multilingual CMS 3.3.6
Risolto in
WPML String Translation 2.3.7

Panoramica del problema

Quando imposti la lingua dell’area di amministrazione su una lingua non attiva, WPML Traduzione stringhe potrebbe generare un errore fatale.

Esempio:

  1. Attiva WPML con solo l’“inglese” come lingua predefinita e l’“italiano” come altra lingua
  2. In WPML->Lingue seleziona il francese come lingua predefinita dell’area di amministrazione
  3. Ottieni una pagina bianca o un messaggio che mostra l’errore fatale

Soluzione alternativa

La prossima versione di Traduzione stringhe conterrà la correzione per questo problema.

Nel frattempo, puoi seguire questi passaggi per risolverlo nella tua installazione.

Prima di procedere, assicurati di creare una copia del file prima di modificarlo e un backup del tuo sito.


  • Apri questo file: wpml-string-translation/inc/wpml-string-translation.class.php

  • Cerca la riga che contiene function init_active_languages() { .

  • Modifica l’intera funzione da questa:
    function init_active_languages() {
       global $sitepress;
       $this->active_languages = array_keys( $sitepress->get_active_languages() );
    }

  • A questa:
    function init_active_languages() {
       $this->active_languages = array_keys( $this->sitepress->get_languages() );
    }

  • Salva il file

Tutti i problemi noti →