問題の概要
WPML 4.5以降、サイトのメニューを翻訳していなくても、WPMLはセカンダリ言語でメニューを表示します。この新機能は正常に動作しますが、メニューにサブアイテムが含まれている場合、ドロップダウンの表示が崩れます。
回避策
この問題は修正されました。 最新バージョンにアップデートするとお使いのサイトで問題が解決するため、この回避策はまだアップデートできない場合にのみ必要です。
回避策として、単にメニューを翻訳するか、以下の手順を実行します。
- サイトの完全なバックアップを作成します。
- /sitepress-multilingual-cms/inc/wp-nav-menus/TranslateMenu.phpファイルを編集します。
- 54行目を探します。
- 変更前:
if ( $key !== 'menu_order' ) { - 変更後:
if ( !in_array($key, ['menu_order', 'post_type', 'ID']) ) {