- Status
- Gelöst
- Gemeldet für
- WPML Multilingual CMS 3.3.6
- Gelöst in
- WPML String Translation 2.3.7
Übersicht über das Problem
Wenn die Sprache für den Admin-Bereich auf eine nicht aktive Sprache eingestellt wird, kann die WPML String-Übersetzung einen fatalen Fehler verursachen.
Beispiel:
- Aktivieren Sie WPML mit nur „Englisch“ als Standardsprache und „Italienisch“ als weiterer Sprache
- Wählen Sie unter WPML->Sprachen Französisch als Standardsprache für den Admin-Bereich aus
- Sie erhalten entweder eine weiße Seite oder eine Meldung, die den fatalen Fehler anzeigt
Problemumgehung
Die nächste Version der String-Übersetzung wird die Fehlerbehebung für dieses Problem enthalten.
In der Zwischenzeit können Sie die folgenden Schritte ausführen, um es in Ihrer Installation zu beheben.
Bevor Sie dies tun, erstellen Sie unbedingt eine Kopie der Datei, bevor Sie sie bearbeiten, sowie ein Backup Ihrer Website.
- Öffnen Sie diese Datei: wpml-string-translation/inc/wpml-string-translation.class.php
- Suchen Sie nach der Zeile, die function init_active_languages() { enthält.
- Ändern Sie die gesamte Funktion von:
function init_active_languages() { global $sitepress; $this->active_languages = array_keys( $sitepress->get_active_languages() ); } - Zu:
function init_active_languages() { $this->active_languages = array_keys( $this->sitepress->get_languages() ); } - Speichern Sie die Datei