Übersicht über das Problem
Wenn Sie Max Mega Menu (wird in einem neuen Tab geöffnet) mit WPML verwenden, kann die „Mega Menu – Grid Layout“-Konfiguration von Menüelementen der obersten Ebene verloren gehen, wenn Sie das Menü mit einer Sekundärsprache synchronisieren.
Das Problem tritt eher bei Menüs mit tief verschachtelten Elementen auf (zum Beispiel drei Menüebenen). Nach der Synchronisierung ist die Menühierarchie selbst möglicherweise korrekt, aber Max Mega Menu kann ein Element der obersten Ebene fälschlicherweise als untergeordnetes Element erkennen. Infolgedessen bleibt seine Grid-Layout-Konfiguration nicht erhalten.
Problemumgehung
Erstellen Sie ein vollständiges Backup Ihrer Website, bevor Sie fortfahren.
- Öffnen Sie die Datei …/wp-content/plugins/megamenu/classes/menu-item-manager.class.php.
- Suchen Sie nach Zeile 111.
- Ersetzen Sie:
if ( $item->menu_item_parent == 0 ) { - Durch:
if ( (int) $item->menu_item_parent === 0 ) { - Führen Sie die Menü-Synchronisierung erneut aus.