- 状态
- 已解决
- 报告针对
- 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() ); }