WPML
ステータス
解決済み
報告対象
WPML Multilingual CMS 4.5.12
解決されたバージョン
4.6.0
トピックタグ
Bug

問題の概要

サイト上のいずれかの言語スイッチャーで水平リストまたは垂直リストの表示オプションを使用している場合、フロントエンドで言語を切り替える際に順序が一定になりません。その代わり、設定に関係なく、現在の言語が常に先頭に表示されます。

回避策

必ずウェブサイトの完全なバックアップを作成してください。


  1. /sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-model-build.phpファイルを開きます。

  2. 244行目を見つけます。

  3. 次を:
    			$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() );
    			}

すべての既知の問題 →