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

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