问题概述
此问题影响基于非英语 WordPress 版本的安装。
这是由于 WPML 在 WordPress 选项中为每个语言对保存了 ICanLocalize 所使用的译者。
通过在翻译管理译者选项卡中的一系列用户操作,可能会为这些语言对保存损坏的条目,导致其未指向正确的源语言和目标语言组合。
这些条目干扰了与 ICanLocalize 的通信,严重到使添加新译者的功能完全失效。
ICanLocalize 和 WPML 3.2.x 的用户可能会遇到通过翻译管理译者选项卡从 ICanLocalize 添加新译者的功能失效的问题。
在尝试添加新译者时,用户要么会看到 ICanLocalize 的登录页面,要么会看到由 WPML 生成的 PHP 错误消息。
临时解决方法
提供的临时解决方法可修复受影响用户损坏的设置。
请按照以下步骤操作:
- 下载 translationproxy-translator.class.php (在新标签页中打开) 的修补版本
- 替换位于
wp-content/plugins/wpml-translation-management/inc/translation-proxy/的同名文件