WPML
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:

  1. Aktivieren Sie WPML mit nur „Englisch“ als Standardsprache und „Italienisch“ als weiterer Sprache
  2. Wählen Sie unter WPML->Sprachen Französisch als Standardsprache für den Admin-Bereich aus
  3. 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

Alle bekannten Probleme →