- 상태
- 해결됨
- 보고된 제품
- 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() ); }