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() );
    			}

Все известные проблемы →