WPML
状态
已解决
解决于
4.2.0

问题概述

更新 13/08/2020:

自 WPML 4.2.0 起,JavaScript 翻译文件(JED)已被导入,并且可以调整翻译。WPML 正在创建带有自定义翻译的自有 JED 文件。

我们曾尝试在 JS 文件中实现字符串扫描功能,但由于技术限制而放弃:

- 每个字符串都应附加到已加载的 JS 文件中。

- 加载的文件通常是编译后的文件(如 babel / webpack),在这些文件中无法正确检测到字符串。

- 即使我们能够将编译后的文件链接到源文件,这些源文件通常也会被排除在插件/主题的发布版本之外,因此对大多数用户来说毫无用处。

如果您在 JS 文件中使用字符串构建主题或插件,我们建议在编译 JS 脚本时构建一个 POT 文件(另请参阅 https://developer.wordpress.org/block-editor/developers/internationalization/#provide-your-own-translations)。

WordPress 区块(“Gutenberg”)编辑器采用了新的字符串翻译策略。现在可以在 JavaScript 函数内翻译字符串。这项新功能的结果是,相关脚本的所有字符串都需要在浏览器端加载。这与当前 WPML 扫描和筛选翻译的策略不兼容。

由于区块编辑器的代码发展迅速,我们决定等到它合并到 WordPress 中,并具备清晰稳定的 API 后再做处理。在此期间,无论 WPML 本地化设置如何,区块编辑器中的所有字符串翻译都将通过标准 WordPress API 加载。因此,区块编辑器的字符串将不会使用 WPML 字符串翻译进行翻译。

这应该不会对用户体验产生太大影响,因为这项新功能仅在后台(区块编辑器)使用,并且已经由社区进行了大量翻译

所有已知问题 →