【问题标题】:WPML Advanced Translation Editor kills code modules in DIVIWPML 高级翻译编辑器杀死 DIVI 中的代码模块
【发布时间】: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 和表单代码的代码模块。

如何重现问题:

  1. 永久删除已翻译的页面
  2. 点击“+”号再次添加翻译页面以添加给定页面的语言版本
  3. 使用 ATE(高级翻译编辑器)翻译所有字符串

第 3 步的问题是 WPML 不能完全识别 JavaScript 代码。因此它提供了部分代码进行翻译。

因此,为了获得 100% 翻译的页面,我还需要翻译这些页面(当然不更改文本)。

结果: 结果页面出现乱码,因为翻译页面的表单和代码模块仅包含部分必要代码。

问题:

  • 有没有人使用当前的 WPML 和 DIVI 以及包含 JavaScript 和/或<form> 代码的代码模块。
  • 是否有一种解决方法来标记代码模块,使它们不会被 WPML 触及?
  • 我想问题页面的翻译记忆库会以某种方式干扰。为什么?因为我认识到不同的行为。虽然添加德语页面通常可以正常工作,但我更经常遇到俄语版本的问题。那么也许这是 WPML 的缓存问题? (是的,我清除了浏览器缓存)

我已经尝试/研究过的内容

【问题讨论】:

    标签: wpml divi


    【解决方案1】:

    升级到 4.5 并使用此解决方法似乎可行:https://wpml.org/errata/wpml-4-5-divi-text-align-rule-not-applied-to-translation/

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 1970-01-01
      • 2020-05-13
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      • 2014-06-08
      • 1970-01-01
      相关资源
      最近更新 更多