- ステータス
- 解決済み
- 報告対象
- WPML Multilingual CMS 4.5.12
- 解決されたバージョン
- 4.6.0
- トピックタグ
- Bug
問題の概要
サイト上のいずれかの言語スイッチャーで水平リストまたは垂直リストの表示オプションを使用している場合、フロントエンドで言語を切り替える際に順序が一定になりません。その代わり、設定に関係なく、現在の言語が常に先頭に表示されます。
回避策
必ずウェブサイトの完全なバックアップを作成してください。
- /sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-model-build.phpファイルを開きます。
- 244行目を見つけます。
- 次を:
$ret = $this->order_menu_items( $ret, $this->sitepress->get_current_language() );
以下に置き換えます:
if (! $slot->get( 'display_link_for_current_lang' )) { $ret = $this->order_menu_items( $ret, $this->sitepress->get_current_language() ); }