Обзор проблемы
При использовании Max Mega Menu (открывается в новой вкладке) с WPML конфигурация Mega Menu – Grid Layout для пунктов меню верхнего уровня может быть утеряна при синхронизации меню с дополнительным языком.
Эта проблема с большей вероятностью возникает в меню, содержащих глубоко вложенные пункты (например, три уровня меню). После синхронизации сама иерархия меню может быть правильной, но Max Mega Menu может некорректно определить пункт верхнего уровня как дочерний. В результате его конфигурация Grid Layout не сохраняется.
Обходное решение
Перед продолжением сделайте полную резервную копию Вашего сайта.
- Откройте файл …/wp-content/plugins/megamenu/classes/menu-item-manager.class.php.
- Найдите строку 111.
- Замените:
if ( $item->menu_item_parent == 0 ) { - На:
if ( (int) $item->menu_item_parent === 0 ) { - Снова запустите синхронизацию меню.