Расширенный редактор переводов WPML убивает модули кода в DIVI

#wpml #divi

Вопрос:

Окружающая среда:

  • DIVI: 4.10.7
  • Многоязычная CMS WPML 4.4.12
  • Перевод строк WPML 3.1.10
  • WordPress: 5.8.1

Мы используем WPML для перевода наших страниц со стандартного языка (английского) на 4 других языка (французский, испанский, русский и немецкий).

Проблемные страницы: … содержат модули кода с JavaScript и кодом формы.

Как воспроизвести проблему:

  1. Навсегда удалить переведенную страницу
  2. Снова добавьте страницу перевода, нажав знак» «, чтобы добавить языковую версию данной страницы
  3. Переведите все строки с помощью ATE (Расширенный редактор перевода)

Проблема на шаге 3 заключается в том, что WPML не полностью распознает код JavaScript. Таким образом, он предлагает часть кода для перевода.

введите описание изображения здесь

Поэтому, чтобы получить 100% переведенную страницу, мне нужно также перевести их (конечно, без изменения текста).

Результат: Полученная страница искажается, так как модули формы и кода переведенной страницы содержат только часть необходимого кода.

введите описание изображения здесь

Вопросы:

  • Кто-нибудь достиг этого, используя текущие WPML и DIVI вместе с модулями кода, содержащими JavaScript и/или <form> код.
  • Есть ли обходной путь для маркировки модулей кода таким образом, чтобы WPML не касался их?
  • Я полагаю, что память перевода для проблемных страниц каким-то образом мешает. Почему? Потому что я узнаю другое поведение. Хотя добавление страницы на немецком языке обычно работает нормально, у меня чаще возникают проблемы с русской версией. Так что, возможно, это проблема кэширования WPML? (И да, я очистил кэш браузера)

Что я уже пробовал / исследовал

Ответ №1:

Похоже, что обновление до версии 4.5 и использование этого обходного пути, похоже, работает: https://wpml.org/errata/wpml-4-5-divi-text-align-rule-not-applied-to-translation/