【发布时间】:2021-09-10 16:31:15
【问题描述】:
环境:
- DIVI:4.10.7
- WPML 多语言 CMS 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/(它描述了同样的问题,但没有给出解决方案,只是让我觉得我并不孤单:-))
【问题讨论】: