WPML

Обзор проблемы

При использовании 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 ) {
  • Снова запустите синхронизацию меню.

Все известные проблемы