- 状态
- 已解决
- 报告针对
- WPML Multilingual CMS 3.3.6
- 解决于
- WPML String Translation 2.3.7
问题概述
当将管理后台语言设置为未激活的语言时,WPML 字符串翻译可能会抛出致命错误。
示例:
- 激活 WPML,仅将“英语”作为默认语言,并将“意大利语”作为其他语言
- 在 WPML->语言中选择法语作为默认管理后台语言
- 您会看到白屏或显示致命错误的消息
临时解决方法
下一个版本的字符串翻译将包含针对此问题的修复。
在此期间,您可以按照以下步骤在您的网站上修复此问题。
在此之前,请确保在编辑之前备份该文件,并备份您的网站。
- 打开此文件:wpml-string-translation/inc/wpml-string-translation.class.php
- 查找包含 function init_active_languages() { 的行。
- 将整个函数从以下内容:
function init_active_languages() { global $sitepress; $this->active_languages = array_keys( $sitepress->get_active_languages() ); } - 更改为以下内容:
function init_active_languages() { $this->active_languages = array_keys( $this->sitepress->get_languages() ); } - 保存文件