- 状态
- 已解决
- 报告针对
- WPML Multilingual CMS 4.4.11
- 解决于
- 4.5.0
问题概述
在某些情况下,当您尝试同步ATE 译者时,会遇到致命错误:
PHP Fatal error: Uncaught Error: Object of class WP_Error could not be converted to string in …/wp-includes/http.php:671
如果您的数据库损坏,且WPML_TM_AMS选项丢失了一些关键值,就会发生这种情况。这会导致 ATE 在身份验证过程中返回错误对象。
临时解决方法
此问题将在我们的下一个主要版本 WPML 4.5 中得到解决。
如果您尚未使用我们的高级翻译编辑器(ATE)开始任何翻译,您可以考虑重置 ATE 凭据。
为此,请在继续操作之前对您的网站进行完整备份。
- 前往 WPML → 设置 → 如何翻译文章和页面,并启用经典翻译编辑器。
- 使用 phpMyAdmin 访问您的数据库,或使用您的托管公司提供的类似工具。
- 选择您的网站数据库并打开 wp_options 表。
- 搜索 WPML_SITE_ID:ate 键并将其删除。
- 然后搜索下一个键 WPML_TM_AMS,并将其删除。
- 返回 WPML → 设置 → 如何翻译文章和页面,并再次启用和激活高级翻译编辑器。
如果您对执行此操作没有把握,或者您已经开始使用 ATE 翻译内容,请在我们的支持论坛中提交工单。