- Статус
- Решено
- Заявлено для
- WPML Multilingual CMS 3.2
- Решено в
- 3.2.3
Обзор проблемы
Проблема затрагивает установки на базе неанглийской версии WordPress.
Это связано с тем, что WPML сохраняет переводчиков, используемых ICanLocalize для каждой языковой пары, в параметрах WordPress.
В результате ряда действий пользователя на вкладке Управление переводами -> Переводчики можно было сохранить поврежденные записи для этих языковых пар, не указывающие на правильную комбинацию исходного языка и языка перевода.
Эти записи нарушали связь с ICanLocalize до такой степени, что полностью нарушали работу функции добавления новых переводчиков.
У пользователей ICanLocalize и WPML 3.2.x может быть нарушена работа функции добавления новых переводчиков из ICanLocalize через вкладку Управление переводами -> Переводчики.
При попытке добавить нового переводчика пользователю отображается либо страница входа в ICanLocalize, либо сообщение об ошибке PHP, сгенерированное WPML.
Обходное решение
Предоставленное обходное решение восстанавливает поврежденные настройки у затронутых пользователей.
Пожалуйста, выполните следующие действия:
- Скачайте исправленную версию translationproxy-translator.class.php
- Замените им одноимённый файл, расположенный в
wp-content/plugins/wpml-translation-management/inc/translation-proxy/
Исправление также будет включено в следующую версию WPML.