- Статус
- Решено
- Заявлено для
- 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 → Настройки → How To Translate posts and pages и включите Классический редактор переводов.
- С помощью phpMyAdmin получите доступ к своей базе данных или используйте аналогичный инструмент, предоставляемый Вашей хостинговой компанией.
- Выберите базу данных Вашего сайта и откройте таблицу wp_options.
- Найдите ключ WPML_SITE_ID:ate и удалите его.
- Затем найдите следующий ключ, WPML_TM_AMS, и удалите его.
- Вернитесь в WPML → Настройки → How To Translate posts and pages, затем снова включите и активируйте Расширенный редактор переводов.
Если Вы не уверены в правильности выполнения этой процедуры или уже начали переводить свой контент с помощью ATE, обратитесь в нашу службу поддержки.