更新日志
在缺失或过期时自动重建的翻译文件,以及针对管理文本、已翻译别名和字符串检测的修复。
需要 WPML 5.3.0
新增功能
- 安全强化。
性能
- 在禁用字符串自动注册的情况下,字符串翻译不再在每次请求时监视每个已翻译文本并预加载主题字符串。
- 保存页面构建器页面时仅读取一次其字符串,并且不再重写未更改的字符串。
- 非常大的选项(如 Avada 的主题设置)的管理文本读取速度更快:在前端仅遍历其已注册的键。
- 在仅限管理后台的字符串注册模式下,访客请求不再运行注册工作。
- 每次请求通过一次批量查询读取已翻译的 URL 别名。
- 清除已跳过的翻译文件现在是一次数据库更新,而不是每个文件更新一次,因此大型站点的管理页面不再占用数据表。
翻译所有内容的修复
- 由已结束的自动翻译遗留为“进行中(自动翻译)”状态的字符串将被释放,即使在关闭自动翻译时也是如此。
管理文本的修复
- 在其值为空时注册的管理文本(例如通过导入器或在插件激活时),一旦获得值,就会在前端进行翻译。
- 已翻译的日期和时间格式以及其他管理文本在更新到字符串翻译 5.2.0 后恢复正常工作:该更新所移除的翻译文件会被重建一次。
翻译文件的修复
- 更改语言的区域设置后,即使在同一时刻加载其他页面,其翻译文件也会保留该语言的复数规则。
- 仍具有旧版 WPML 中过时区域设置的语言会被修正一次并重建其翻译文件,以便其已翻译的字符串再次显示在前端。
- 丢失的翻译文件(例如在迁移或还原后)会在下一个管理页面上重建,而不是在前端显示原始文本。
- 修复链接、转换绝对链接以及在不保存的情况下更改翻译的其他操作现在也会更新翻译文件,以便前端显示新的翻译。
- 带有大写字母的文本域(例如 Widgets)在插件切换区域设置并切回后仍保持已翻译状态。
- 插件或主题自身文本域的自定义翻译在更新后会再次应用,即使没有原生翻译文件也是如此。
其他修复
- “字符串”选项卡链接到主题和插件字符串扫描。
- 当通过 WP-CLI 交付翻译时,页面构建器文本会被保存。
- 翻译仪表板中区块小工具的 Widget 和 Widgets 标签以您的管理后台语言显示。
- 在主题选项中设置的图像(例如 Blocksy 的页眉和画布外徽标),也会为列表的第一项显示其已翻译版本。
- 在次要语言中使用原始值保存站点选项(如站点标题)时,不再替换该语言的翻译。
- 管理员查看的页面上的未翻译字符串会被注册,即使另一请求在同一时刻正在保存字符串也是如此。
- 保存时带有前导斜杠的已翻译商店或产品分类基底会保留在 URL 规则中,因此已翻译的分类存档不再显示 404 错误。
- 可以管理翻译的用户(不仅限于管理员)可以保存分类法标签的翻译。
- 与另一文章类型或分类法的基底相同的已翻译别名基底不再破坏该类型的 URL,因此产品分类存档不再显示 404 错误。
- 注册管理员在登录时看到的未翻译字符串的功能不再在设置两小时后自动关闭,并且在 WPML 5.0 至 5.2 中将其关闭的站点会恢复该功能一次。
- 字符串翻译更新时不再出现致命错误:语言包翻译会在下一个管理页面上重新加载,而不是在更新期间。
- 读取已存储的字符串翻译设置失败时,不再重新运行升级或清空 MO 扫描表。
- 作为包的一部分翻译的文本会显示在何处翻译它。
- 当 WordPress 在 WPML 之前加载字符串翻译时,它也能正常工作。
更新或下载
此更新适用于所有拥有有效订阅的 WPML 客户 — 它会在发布后 24 小时内出现在 WordPress 管理后台的插件页面上。您也可以在插件安装插件商业下立即检查更新。要手动下载并安装,请转到您的 wpml.org 帐户中的下载(请参阅安装说明),并请记住同时更新所有组件,不要混合使用不同版本。
