문제 개요
Max Mega Menu (새 탭에서 열림)를 WPML과 함께 사용할 때, 메뉴를 보조 언어와 동기화하면 최상위 메뉴 항목의 Mega Menu – Grid Layout 구성이 손실될 수 있습니다.
이 문제는 깊게 중첩된 항목(예: 3단계 메뉴)이 포함된 메뉴에서 발생할 가능성이 더 높습니다. 동기화 후 메뉴 계층 구조 자체는 올바를 수 있지만, 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 ) { - 메뉴 동기화를 다시 실행하세요.