[Eskaliert zur 2. Ebene] Fehlermeldungen unter "Menus"
Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.
Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.
Sun
Mon
Tue
Wed
Thu
Fri
Sat
-
9:00 – 13:00
9:00 – 13:00
9:00 – 13:00
9:00 – 13:00
9:00 – 13:00
-
-
14:00 – 18:00
14:00 – 18:00
14:00 – 18:00
14:00 – 18:00
14:00 – 18:00
-
Unterstützt die Zeitzone: Europe/Madrid (GMT+01:00)
Nach einigem Debugging ist mir aufgefallen, dass das Problem auf folgenden Aufruf in der Datei wpml-multilingual-cms/classes/taxonomy-term-translation/class-wpml-update-term-count.php zurücktzuführen ist:
Hier wird ein assoziatives Array mit den Taxonomien an die Funktion wp_get_post_terms übergeben. Diese Funktion scheint aber ein numerisches Array zu erwarten. Das assoziative Array entsteht korrekterweise aus dem Aufruf von get_taxonomies().
Es gibt hier zwei Varianten, das zu beheben.
Variante 1: Falls es tatsächlich erlaubt ist, ein assoziatives Array als Parameter zu übergeben, dann sollte der Filter "get_terms_filter" in der Datei wpml-multilingual-cms/inc/wp-nav-menus/class-wpml-nav-menu.php um folgende erste Zeile erweitert werden:
$taxonomies = array_values($taxonomies);
Variante 2: Falls es nicht erlaubt ist, ein assoziatives Array als Parameter zu übergeben, dann sollte der oben genannte Aufruf aus der Datei wpml-multilingual-cms/classes/taxonomy-term-translation/class-wpml-update-term-count.php um ein array_values() erweitert werden:
Wir verwenden ein selbst entwickeltes Theme. Das Problem scheint aber, wie man in den Code-Zeilen oben sehen kann, von WPML selber zu kommen. Wenn man "array_values" einführt, funktioniert alles.