WPML

WPML 5.2 现已发布。保存页面不再重写未更改的翻译,翻译仪表板可以列出您的内容(无论有多少种语言),自动翻译会在等待付款时通知您而不是停滞不前,并且 WPML 和每个附加组件中都包含了 565 项修复。

此版本中最重要的四点:

  • 更快的保存速度和更快的页面。保存时仅写入更改的内容。在一个包含 36 种语言的网站上,保存模板所需的时间不到原来的一半。您的访客在每次请求页面时,后台处理的工作量也更少。
  • 重构的翻译仪表板。包含 28 种或更多语言的网站以前根本无法列出其内容。新列表支持任意数量的语言,每篇文章只显示一次,并且其筛选器会跟随您筛选的列。
  • 不再有任务卡在“进行中”。当您的帐户无法支付翻译费用时,WPML 会明确提示并显示 Go to billing。一旦限制解除,暂停的翻译任务将自动恢复。
  • 565 项修复,其中 115 项由您报告。每个 WPML 附加组件都与核心插件一起发布了 5.2 版本,它们基于同一代码源构建。完整列表以及每个版本页面的链接位于本文末尾。

保存页面不再重写每个翻译

在包含多种语言的网站上,保存页面或模板过去会重写每个翻译,甚至是未更改的翻译。WPML 5.2 仅写入更改的内容。在一个包含 36 种语言的网站上,保存 Elementor 模板所需的时间不到原来的一半,且数据库查询量也大幅减少。

管理后台在其他地方的等待时间也更短:

  • 文章编辑屏幕打开时无需等待翻译引擎查询。
  • 在安装了许多插件的网站上进行编辑不再会导致内存耗尽。
  • 在包含大量已翻译术语的网站上,翻译仪表板不再超时,并且在启用了持久对象缓存的网站上,WPML → 翻译不再耗尽内存。
  • 在 WooCommerce 网站上,WP-CLI 命令加载的文件大大减少,使用的内存也更少。
  • 在多站点网络上,在站点之间切换不再在每次切换时运行清理查询。
左侧的保存按钮通过一个慢速时钟传送 36 个页面副本;右侧的同一个按钮通过一个快速时钟传送一个突出显示的副本
过去保存时会重写每个翻译。在 WPML 5.2 中,它仅写入更改的内容。

您的访客获得更快的页面加载速度

WPML 5.2 在您的访客打开的每个页面上执行的工作更少:

  • URL 规则仅读取一次,而不是在每次请求时读取,并且热请求不再向数据库查询 WPML 的表。
  • 列出许多术语的菜单、小工具和产品筛选器会在一次查询中对它们进行翻译。
  • 已翻译的 WooCommerce 产品页面和列表在一次查询中读取其翻译,包括由 WooCommerce 区块渲染的产品。
  • 字符串翻译在每次请求时仅读取一次网站的语言,而不是每个插件读取一次,这在未缓存的请求中节省了约 300ms。
  • URL 解析缓存不再无限制增长。在受影响的网站上,REST 状态检查过去需要 6 到 7 秒。
带有速度表的浏览器窗口,其指针从左侧的红色区域移动到右侧的绿色区域
每次请求的工作量减少意味着每位访客都能获得更快的页面加载速度。

翻译仪表板支持任意数量的语言

翻译仪表板中的内容列表已重构。在此之前,包含 28 种或更多语言的网站根本无法列出其内容。新列表支持任意数量的语言,每篇文章仅显示一次,并且其状态筛选器会跟随您筛选的列。

发送内容进行翻译变得更加可预测:

  • 类别或标签仅收费一次,而不会在每个使用它的文章中重复收费。
  • 产品变体不再包含在翻译所有内容中,之前创建的零字数变体任务已被停用。
  • 取消已翻译项目的任务会恢复其先前的状态。
  • 审核模式按翻译批次保留。
  • 高级翻译编辑器会标记原始内容已更改的媒体和分类法片段。
带有许多国旗列和滚动条的表格;每一行的每一列都有一个勾号
无论有多少种语言,每篇文章都只出现一次。

自动翻译会在等待付款时通知您

在此之前,当您的帐户无法支付翻译费用时,任务会一直保持“进行中”状态,且没有任何解释。在 WPML 5.2 中,翻译仪表板和状态栏会暂停并显示 Go to billing。未付余额会被明确标示为未付余额。一旦限制解除,暂停的任务将自动恢复。

一个进度条在一张卡片旁边的暂停标志处暂停,然后一个箭头指向同一个带有播放标志再次运行的进度条
翻译会因特定原因暂停,并会自动恢复。

更改自定义字段的翻译首选项会更新您的现有内容

当您更改自定义字段的翻译方式时,WPML 现在会更新您已有的内容。该更新作为后台任务运行,您可以跟踪其进度。设置中还说明了每个首选项的作用,因此您在选择之前就能了解“复制”、“翻译”和“不翻译”的含义。

WooCommerce Multilingual 5.7:扩展插件采用相同的翻译和转换方式

WooCommerce Multilingual & Multicurrency 5.7 与 WPML 5.2 一同发布:

  • 采用统一机制翻译 WooCommerce 扩展插件的电子邮件。
  • 扩展插件的金额和阈值通过统一的多货币路径进行转换。
  • 之前悄然失效的 Product Bundles、Composite Products、Bookings、The Events Calendar 和 Gravity Forms 集成现已恢复正常工作。
  • WooCommerce Analytics 可以按语言进行筛选。
  • 使用多供应商插件的订单列表不再对每个订单进行单独查询。

店主请求的修复:切换语言后,组合产品(composite products)仍然可以购买;保留为 0 的变体价格;可以使用多货币购买捆绑产品(bundles);银行转账帐户货币在 WooCommerce 9.6 及更高版本上正常工作;类别产品数量和产品排序在不同语言中保持一致;并且支付 Subscriptions(订阅)续订正常工作。

WPML 5.2 中的其他更新

  • WPML 的屏幕在所有地方都遵循您的管理后台语言,包括从右到左的语言。评论数量按语言统计,并且文章状态在原始内容及其翻译之间保持同步。
  • 英语(香港)和中文(香港)可用于自动翻译。
  • 多站点:子站点设置向导正确处理站点密钥,子站点不再显示站点密钥不匹配。
  • 字符串翻译:主题和插件扫描可以忽略其他文本域,处理了不正确的编码,并且故障排除操作会合并重复的字符串包。
  • WPML SEO 支持 Yoast SEO 27.1 架构聚合(Schema Aggregation),并按语言提供 REST head。
  • Advanced Custom Fields Multilingual 在已翻译页面的 ACF JSON-LD 中设置 inLanguage,并通过 ACF 自己的 API 写入字段值。
  • WPML导出和导入处理重新导入:同一文件导入两次、同时运行两次、格式错误的输入以及孤立的共享术语。
  • WPML 可以在严格模式下的 Percona XtraDB 和 MariaDB 11 上运行。
  • 在启用了 Redis 或 Memcached 的网站上,已翻译的菜单不再被默认语言菜单替换,并且已注册站点上不再出现“需要新的站点密钥”通知。
  • 翻译优先级已被移除。如果您曾使用过它,这些标签现已消失;您的翻译和任务不受影响。当存在次要语言时,重置 WPML 会被阻止。
  • 设置向导和设置中的一个选择加入复选框,允许您与我们共享您网站的内容统计信息和插件列表,以帮助改进 WPML。在您勾选之前,它将保持关闭状态。
  • 每个附加组件都与 WPML 基于同一代码源构建并同步发布,带有相同的共享库。
  • 增强了 WPML、WooCommerce Multilingual、CMS Navigation 和字符串翻译的安全性。

您报告的修复

WPML 5.2 解决了 565 个修复工单,其中 115 个是由客户通过支持渠道报告的。其中影响最大的问题包括:

  • 从 4.9.x 更新时,如果管理插件在更新期间进行写入,不再显示严重错误。
  • 具有相同别名的草稿或待审页面不再覆盖已发布的次要语言页面。
  • 完成翻译任务绝不会写入或移动非该任务自身翻译的文章。
  • 在更改 wpml-config 后,自定义文章类型的现有文章不再从管理后台列表中消失。
  • 设置向导不再显示空的默认语言,并且在只剩下默认语言时能正确恢复。
  • 当源语言是次要语言时,经典翻译编辑器不再加载默认语言内容。
  • 自动翻译:已审核的计划发布文章翻译不会提前发布,并且已放弃的失败任务会保持放弃状态。
  • 页面构建器:WPBakery 图像链接在翻译中得以保留,Flatsome 简码之间的文本得到翻译,Beaver Builder 模式按语言进行筛选,Avada 表单电子邮件保留重音符号,并且 Elementor 编辑器会以您的语言打开。
  • 字符串翻译生成的翻译文件仅包含您网站更改过的字符串,因此 WordPress 核心的复数形式保持完好。可以扫描必用插件(Must-use plugins),并且“WPML 需要更新数据库”通知不再重复出现。
  • 黏性链接可解析已翻译的 Elementor 页眉和页脚、页面构建器简码区块以及页面语言存档中的链接。
  • 媒体翻译:“使用其他文件”在 Windows 上正常工作,并且在启用了 Redis 或 Memcached 的网站上,已翻译的区块编辑器页面会保留其自己的图像。
  • 表单:条件逻辑在 WPForms、Contact Form 7 和 Gravity Forms 的次要语言中正常工作,并且翻译表单不再破坏带有占位符的字段。

每个插件的更新日志中都列出了所有修复。

每个插件的完整详细信息

核心组件:

附加组件:

如何更新您的网站

  1. 首先备份您的网站。
  2. 前往仪表板 → 更新,或前往 WPML → Activate & Update,一起更新您所有的 WPML 插件。安装程序会为您列出它们。
  3. 更新会在发布后的 24 小时内到达您的 WordPress 管理后台。要立即获取更新,请打开插件 → 安装插件 → 商业,然后检查更新。

您的语言、URL 和设置会自动保留。如果更新后出现问题,您可以提出支持问题。要恢复到以前的版本,请从您 wpml.org 帐户中的插件更新日志页面下载其 zip 文件,并将其安装覆盖当前版本(插件 → 安装插件 → 上传插件,然后用上传的文件替换当前文件)。

觉得有用?分享此文章: