問題の概要
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 ) { - メニュー同期を再度実行します。