#wpml #divi
Вопрос:
Окружающая среда:
- DIVI: 4.10.7
- Многоязычная CMS WPML 4.4.12
- Перевод строк WPML 3.1.10
- WordPress: 5.8.1
Мы используем WPML для перевода наших страниц со стандартного языка (английского) на 4 других языка (французский, испанский, русский и немецкий).
Проблемные страницы: … содержат модули кода с JavaScript и кодом формы.
Как воспроизвести проблему:
- Навсегда удалить переведенную страницу
- Снова добавьте страницу перевода, нажав знак» «, чтобы добавить языковую версию данной страницы
- Переведите все строки с помощью ATE (Расширенный редактор перевода)
Проблема на шаге 3 заключается в том, что WPML не полностью распознает код JavaScript. Таким образом, он предлагает часть кода для перевода.
Поэтому, чтобы получить 100% переведенную страницу, мне нужно также перевести их (конечно, без изменения текста).
Результат: Полученная страница искажается, так как модули формы и кода переведенной страницы содержат только часть необходимого кода.
Вопросы:
- Кто-нибудь достиг этого, используя текущие WPML и DIVI вместе с модулями кода, содержащими JavaScript и/или
<form>
код. - Есть ли обходной путь для маркировки модулей кода таким образом, чтобы WPML не касался их?
- Я полагаю, что память перевода для проблемных страниц каким-то образом мешает. Почему? Потому что я узнаю другое поведение. Хотя добавление страницы на немецком языке обычно работает нормально, у меня чаще возникают проблемы с русской версией. Так что, возможно, это проблема кэширования WPML? (И да, я очистил кэш браузера)
Что я уже пробовал / исследовал
- Я нахожусь в контакте со службой поддержки WPML. Если я найду там решение, я опубликую его здесь
- Похоже, у других пользователей есть похожие проблемы: https://wpml.org/forums/topic/divi-code-module-code-visible-on-translated-pages/ Хотя перевод страницы дважды действительно работает для меня.
- https://wpml.org/forums/topic/the-translator-breaks-the-code-in-divi-code-modules/ (в нем описывается та же проблема, но без решения, просто заставляет меня думать, что я не одинок :-))
Ответ №1:
Похоже, что обновление до версии 4.5 и использование этого обходного пути, похоже, работает: https://wpml.org/errata/wpml-4-5-divi-text-align-rule-not-applied-to-translation/