- 发布日期
- 2026年10月21日
- 渠道
- 稳定版
- 测试的 WordPress 版本
- 7.1
更新日志
订阅计划、已翻译的扩展电子邮件、修复的扩展支持和更快的产品页面。
新增功能
- 支持 WooCommerce Subscriptions 9 订阅计划,按货币设置计划价格和注册费,并将计划复制到翻译中。
- 通过一个共享机制翻译 Subscriptions 和 Bookings 等 WooCommerce 扩展的电子邮件,以便客户以其语言接收这些邮件。
- 恢复对 Product Bundles、Composite Products、Bookings、The Events Calendar、Gravity Forms 以及 Print Invoices & Packing Lists 的支持(此前曾无提示停止工作)。
- 通过一个多货币机制将 WooCommerce 扩展的金额和阈值转换为购物者的货币。
- 购物车和配送将遵循购物者当前的语言和货币,而不是保留以前的数据。
- 按货币配置的支付网关设置现在会列出您启用的每个网关(包括仅在某些页面上提供的网关),并且将在另一种货币中进行付款的说明会再次显示在网关说明下。
- WooCommerce Analytics 可以按语言进行筛选并显示一致的结果。
- 购物车以购物者的语言显示产品简短说明。
- WooCommerce 发送给商店的订单撤回请求电子邮件现在以管理后台的语言送达。
- 在 WooCommerce Multilingual 产品编辑器中翻译序列化的自定义字段时,数字将保留其类型,并且产品数据的读取更加安全。
- 在商店页面上,语言切换器会保持页面的地址参数完好无损,包括带有 &、# 或引号等字符的参数。
- WooCommerce Multilingual 与 WPML 基于相同的源代码构建,并与之同步发布。
- 安全强化:已翻译的产品属性值在保存之前会经过验证。
性能
- 已翻译的产品页面和列表加载速度更快,在一次查询中读取图库图像,这也适用于 WooCommerce 区块显示的产品。
- 带有多供应商插件的 WooCommerce 订单列表不再运行数千个数据库查询。
- 当字符串翻译处于活动状态时,WooCommerce 产品管理后台列表不再变慢。
- 在次要货币中没有自定义价格的产品不再在每次列表或 XML 站点地图视图中重新读取其价格。
- 已翻译的 URL 规则仅构建一次,而不是在每次读取时构建,这加快了每个商店页面的速度。
- 按别名查找类别和标签不再在每次调用时重复相同的工作。
- 产品属性查找在每次请求时刷新一次,并跳过尚未设置语言的产品。
- WooCommerce Multilingual 不再在每次管理后台请求时重建 URL 规则。
- 在具有字符串翻译的 WooCommerce 网站上,WP-CLI 命令使用的内存更少。
- 移除了 WooCommerce Multilingual 5.6 中引入的每个产品属性的缓慢数据库查询。
多货币修复
- 切换货币的购物者将以该货币被收取费用,即使在同一时刻另一个请求保存了会话。
- 当仅显示自定义价格的产品时,可以在次要货币中购买包含可变产品的 Product Bundles 和其他容器产品。
- 在 WooCommerce 9.6 及更高版本中,可以在每种货币的设置中再次设置每个银行转账账户的货币。
- 没有最小或最大金额的优惠券在每种货币中保持无限制,并且舍入永远不会使免费产品产生费用。
- 多货币中的商店货币设置对话框可再次保存,而无需等待汇率。
- 当每个小工具区域都有货币切换器时,多货币设置不再提示主题缺少货币切换器小工具,并解释如何添加另一个。
- 在从右到左的管理后台中,多货币汇率以正确的顺序读取。
Subscriptions 修复
- 当未付款的 Subscriptions 续订订单的变体和属性以不同语言存储时,支付该订单可以正常工作。
- Subscriptions 计划会复制到产品翻译中。
- 使用 Subscriptions 全店计划时,购物车会收取手动设置的注册费,而不是转换后的费用。
- 在使用产品价格的 Subscriptions 计划中,产品页面会显示手动设置的注册费,而不是转换后的费用。
- 产品手动设置的 Subscriptions 计划价格优先于全店价格,并应用固定折扣计划价格。
- 当隐藏旧版订阅类型时,Subscriptions 注册费会转换为购物者的货币。
- 产品自身 Subscriptions 计划的固定折扣会转换为购物者的货币。
- 全店固定折扣 Subscriptions 计划会以购物者的货币减去折扣。
- “Manually set plan prices”按钮不再显示在设置为“Sell one-time only”的 Subscriptions 产品上。
Bookings 修复
- Bookings 人员类型会保持附加到重新翻译的产品上,并且保存产品不再更改不相关的文章。
- 未翻译的预订不再复制到其他语言中。
- 在转义表单数据的服务器上,可以正确读取第二货币的预订成本和 Create Booking 页面的货币。
- Accommodation Bookings 使用 WooCommerce Multilingual 按货币设置的手动价格作为预订成本。
- 重新安装 Accommodation Bookings 不再重置 WooCommerce Multilingual 按货币设置的费率。
- 当访问者以次要货币浏览时,Accommodation Bookings 数据更新不再获取转换后的价格。
- 当 WooCommerce Multilingual 更新时,Bookings 按货币设置的基本成本会正确结转。
- 在管理后台中保存预订的翻译副本也会保存其状态。
- 翻译副本的预订屏幕会显示其说明,而不会出现数据库错误。
- 翻译编辑屏幕上的字段锁定功能适用于没有 Bookings 面板的产品。
- Bookings 通知和待确认电子邮件的主题已被翻译。
- Bookings 资源标签再次被翻译。
其他 WooCommerce 扩展的修复
- 购物车中的 Composite Products 在切换语言后仍可购买。
- Composite Products 组件选项不再从一种语言泄漏到另一种语言。
- Composite Products 设置会复制到翻译中,并在翻译的编辑屏幕上被锁定。
- 在自定义 XML 中标记为要翻译的 Composite Products 设置可以在翻译中进行编辑。
- 包含两种语言的相同 Product Bundles 捆绑包的购物车会保留两者的捆绑项目。
- 在购物车中包含 Product Bundles 捆绑包时切换语言会保持捆绑包完好无损。
- Product Bundles 的“bundle-sells”标题会保留在已翻译的产品上。
- 当 Gravity Forms Multilingual 处于活动状态时,Gravity Forms Product Add-Ons 的总计仅转换一次,而不是两次。
- 购物车中的 Gravity Forms Product Add-Ons 选项价格遵循购物者的新货币。
- 使用 Gravity Forms Product Add-Ons 的“再次订购”会从正确的货币转换选项价格。
- 修复了已经带有错误语言的 The Events Calendar 门票。
- 附加到事件的 The Events Calendar 门票会获取该事件的语言。
- The Events Calendar 场地会同步到已翻译的事件。
- The Events Calendar 已翻译的事件会获取已翻译的场地和组织者,而不是原始的。
- Smart Coupons 按产品标签、配送类别或其他分类法进行的限制适用于每种语言。
- 由管理员手动发送的 Print Invoices & Packing Lists 电子邮件会保留订单的语言和货币。
- 使用 WooCommerce PayPal Payments 时,页面不再记录“get_cart was called incorrectly”通知。
- 来自 WooCommerce Deposits 的固定存款金额现在会转换为购物者的货币。
电子邮件修复
- 每封 WooCommerce 电子邮件都可以被翻译,包括以前没有翻译选项的几封邮件。
- 当 WordPress 使用管理员的区域设置时,客户电子邮件不再包含管理员语言的 WooCommerce 文本。
- 从具有高性能订单存储的订单屏幕发送的电子邮件,其税费标签和付款说明使用客户的语言。
- 失败订单、已取消订单和缺货的管理员电子邮件使用管理员的语言,而不是购物者的语言。
- 从未保存过设置的电子邮件会以接收者语言的 WooCommerce 默认附加内容结尾。
- 部分退款电子邮件会保留店主保存的主题。
- 当管理员使用另一种语言工作时,客户电子邮件会以客户的语言显示配送方式。
- 当使用另一种语言的管理员重新发送订单的电子邮件、运行订单操作或更改其状态时,该订单会保留其原始行。
产品翻译修复
- 更新一种语言的产品说明不再覆盖另一种语言的翻译。
- 免费变体在其翻译中保持免费,而不是在没有价格的情况下被保存,因此它在每种语言中都可购买。
- 保存原始产品时,不可翻译的自定义分类法的项会保留在产品翻译上。
- 从原始产品中删除的变体说明也会从已翻译的变体中删除。
- 在经典翻译编辑器中进行的属性翻译会到达高级翻译编辑器任务。
- 在产品翻译编辑器中以空的目标语言进行保存不再覆盖原始产品或将其语言留空。
- 在产品翻译编辑器打开时注册的页面构建器字符串会保留其现有翻译。
- 产品翻译编辑器会显示 Beaver Builder 产品自己的文本,并且翻译会到达已翻译产品的布局。
- 当自定义字段保存序列化数据时,保存产品翻译任务不再导致致命错误。
- 当变体具有设置为翻译的列表类型自定义字段时,产品翻译编辑器不再失败。
- 在翻译编辑屏幕上锁定的字段会随翻译一起保存。
- 在另一个选项卡中更改管理后台语言后保存产品属性,不再创建重复的项或链接其他语言的项。
- 已翻译的属性项和类别会保留其原始项的自定义顺序。
- 在“产品”>“排序”上的拖放排序也会对翻译进行重新排序,而不会出现数据库错误。
- 当所有语言的评论一起显示时,从未被翻译过的产品会显示其自己的评论。
- 使用 WP All Import 或 WPML导出和导入 导入的已翻译产品会以其自己的语言出现在商店筛选器中。
- WooCommerce CSV 导入会为已翻译的产品提供其自己语言的属性项。
其他修复
- 当 WPML 字符串翻译 处于非活动状态时,购物车和固定链接设置页面不再崩溃。
- 当字符串翻译处于非活动状态或 WPML 设置未完成时,使用 ?force_switch=1 打开的页面不再导致致命错误。
- 地址中已翻译的商店基准不再阻止次要语言的表单和结账提交。
- 在 5.6 之前已翻译商店基准的网站上,产品类别存档地址在次要语言中再次可用。
- 类别和标签链接在项保存后立即显示其新地址,以便 SEO 插件可以创建重定向。
- 在具有持久对象缓存的网站上,已翻译页面上的“我的帐户”链接会保留其端点。
- 查看订单不再将其配送行的翻译标题保存回默认语言中。
- 回滚到较旧的 WooCommerce Multilingual 后,后续更新会再次应用其步骤。
- 与 WooCommerce 11.2 的兼容性。
- 类别和标签的名称及说明仅被翻译和收费一次,而不会在每个使用它们的文章中再次进行。
- 添加可翻译的自定义字段不再将没有该字段的文章标记为“Needs update”。
- 同时保存同一翻译两次仅创建一个基准任务。
- 翻译状态记录写入失败不再返回较早记录的 ID。
- WooCommerce Multilingual 的脚本和样式在更新后会刷新,而不是加载陈旧的副本。
- 缺少产品类型或产品没有翻译组的商店不再记录数据库错误。
阅读 WPML 5.2 发布公告,了解此版本背后的完整故事。
更新或下载
此更新适用于所有拥有有效订阅的 WPML 客户 — 它会在发布后 24 小时内出现在 WordPress 管理后台的插件页面上。您也可以在插件 → 安装插件 → 商业下立即检查更新。要手动下载并安装,请转到您的 wpml.org 帐户中的下载(请参阅安装说明),并请记住同时更新所有组件,不要混合使用不同版本。
需要帮助或想提供反馈?请使用我们的技术支持论坛 (在新标签页中打开)。