- Статус
- Решено
- Заявлено для
- 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() ); }