问题概述
当您将 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 ) { - 再次运行菜单同步。