WPML
状态
已解决
报告针对
WPML Multilingual CMS 3.3.6
解决于
WPML String Translation 2.3.7

问题概述

当将管理后台语言设置为未激活的语言时,WPML 字符串翻译可能会抛出致命错误。

示例:

  1. 激活 WPML,仅将“英语”作为默认语言,并将“意大利语”作为其他语言
  2. 在 WPML->语言中选择法语作为默认管理后台语言
  3. 您会看到白屏或显示致命错误的消息

临时解决方法

下一个版本的字符串翻译将包含针对此问题的修复。

在此期间,您可以按照以下步骤在您的网站上修复此问题。

在此之前,请确保在编辑之前备份该文件,并备份您的网站。


  • 打开此文件: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() );
    }

  • 保存文件

所有已知问题 →