- 发布日期
- 2026年10月21日
- 渠道
- 稳定版
- 测试的 WordPress 版本
- 7.1
更新日志
可跳过其他文本域的主题和插件扫描,更精简的翻译文件以及更快的页面加载速度。
新增功能
- 主题和插件扫描可以忽略属于其他主题和插件的文本域中的字符串。
- 设置中说明了各项翻译首选项、页面 URL 选项和扫描选项对内容的作用。
- 不再创建重复的字符串包。
- 更改语言区域设置时会重新生成翻译文件。
- 安全强化:对存储的值进行转义,更严格地读取存储的数据,验证请求输入,并确保翻译文件名的安全。
性能
- 每个请求只需读取一次网站语言,而不是每个插件翻译文件读取一次,并且不会重复加载任何翻译文件。
- 管理员查看的前端页面不再为每个翻译文件查找每个插件的文件夹,这在某些主机上曾需要花费数秒的时间。
- 保存文章时,其每个字符串包只需读取一次。
- 已翻译的 URL 规则只需构建一次,而不是每次读取时都构建,从而加快了 WooCommerce 页面的速度。
- 当主题或插件延迟注册文章类型时,已翻译的 URL 规则不再在每个页面上重建两次。
- 通过别名查找类别和标签不再在每次调用时重复相同的工作。
主题和插件扫描修复
- 主题扫描适用于样式表位于子目录中的主题。
- 可以再次扫描“主题和插件本地化”中列出的必用插件以查找字符串。
- “主题和插件本地化”将必用插件及其文本域列为活动状态,并且扫描加载器文件也会扫描其加载的文件夹。
- 可以扫描 mu-plugins 下文件夹中的必用代码。
- 激活子主题后,父主题在“主题和插件本地化”中被列为活动状态。
- 查看必用插件文件夹中字符串的源时,会显示其文件和行号。
- 没有文本域的主题或插件的“No TextDomain”标签不再是链接到空列表的链接。
- 主题扫描会记录主题从其文件夹外部加载的每个文件(扫描会跳过这些文件),并说明如何注册这些字符串。
翻译文件修复
- 生成的翻译文件仅包含网站更改过的字符串,因此不再覆盖 WordPress 核心的复数形式。
- 激活子主题时,将注册父主题的翻译文件。
- 在内容文件夹不直接位于 WordPress 文件夹下的网站上,会导入翻译文件。
- 附加主题文件夹中主题的翻译文件被记录为该主题的文件,而不是 WordPress 核心文件。
- 仅更改字母大小写、重音符号或间距的自定义操作也会重新生成翻译文件。
- 重建翻译文件后,自定义翻译均需要更新的文本域将恢复其文件。
- 更改字符串的语言会重新生成两种语言的翻译文件,因此每种语言的页面都会显示正确的文本。
- 在 WPML 设置语言之前加载翻译的插件(例如必用插件)将获取页面的语言,而不是默认语言。
复数形式修复
- 导入和自定义字符串的每种复数形式均被保留,并且该形式遵循该语言的复数规则。
- 复数字符串在“字符串翻译”中的各个位置均使用该语言的复数规则,并且在加载翻译时,“0 items”不再显示为“0 item”。
- 具有三种或更多复数形式的语言(例如波兰语)将为每个数字获取正确的形式。
- 与 WordPress 一样,零或负数的复数字符串在加载翻译时使用复数形式。
- 名称仅在字母大小写上不同的文本域共享一个翻译文件和一个复数规则。
管理文本修复
- 显示已翻译的网站标题和副标题不再在每个页面上消耗数据库查询。
- 存储为 JSON 的管理文本按值逐个翻译,而不是作为长字符串翻译。
- 当主题或插件在 WPML 知道语言之前读取已翻译的管理文本时,不再出现致命错误。
- 从 5.1.0 更新时,会保留已翻译选项的文本及其所属语言和提供该文本的文件。
- 在网站上注册第一个管理文本不再写入会在每个请求上运行额外代码的空条目。
- 翻译文件提示也会显示在“管理文本翻译”中,并且旧的“主题和插件本地化”链接会打开主题和插件扫描。
- 翻译文件提示链接到“管理文本翻译”页面,而不是不再存在的菜单条目。
“翻译所有内容”修复
- 在字符串翻译期间关闭“翻译所有内容”不再让它们永远处于“Translation in progress”状态。
- “翻译所有内容”不再重新发送您在首次全站扫描期间取消的翻译任务,因此不会被收取两次费用。
- 当分类法标签的状态记录丢失时,“翻译所有内容”不再发送该标签并收取两次费用。
- 被丢弃的失败自动翻译任务将保持丢弃状态,并且在具有许多过去批次的网站上,字符串扫描不再变慢。
- 注册进行翻译的管理文本会由“翻译所有内容”自动发送,就像其他所有字符串一样。
- “翻译所有内容”的已完成语言记录不再随重复条目而增加,并在删除语言时保持准确。
- 当两个请求同时保存其设置时,“翻译所有内容”不再丢失其进度记录。
- “翻译所有内容”发送的分类法标签在估算中拥有自己的一行。
- 设置向导的估算包括每篇文章的翻译任务所附带的类别和标签字段。
- 设置向导的估算包括设置后立即发送的分类法标签字符串。
- 设置向导的估算包括在页面构建器网站上首次扫描发送的字符串包。
- 区块小工具的估算行标题为 Widget 和 Widgets,而不是 Block。
其他修复
- 一次将文章翻译或复制为多种语言不再将带有已翻译别名的自定义文章类型链接保存为错误的语言。
- 单击“立即更新”后,“WPML needs to update the database”通知不再在每个管理后台页面上返回。
- Elementor 编辑器和其他管理后台屏幕保持为您的个人资料语言,而不会混入页面的语言。
- 因服务器限制而中断的字符串注册批次将被搁置,并且在关闭自动字符串注册时停止后台注册。
- 同时发出的两个管理后台请求不再注册相同的字符串包两次。
- 字符串包表在通过 WP-CLI 或 REST 设置的网站上创建,因此保存文章时不会记录错误。
- 更改字符串的语言不再遗留同一语言的翻译。
- 在删除一个域的字符串而保留其他域的字符串后,“字符串翻译”屏幕不再显示“No strings found”。
- 区块小工具的“翻译仪表板”部分再次以 Widgets 命名,而不是 Block。
- 带有已翻译别名的自定义文章类型和分类法地址(例如 Avada Portfolio)不再返回 404 错误。
- 已翻译的 WooCommerce Brands 链接和语言切换器链接不再导致 404 错误。
- WPML 使用一种字符集和排序规则创建其所有表。
- “字符串翻译”会重新检查字符串表索引,直到其就位,而不是记住失败的检查。
- 在后台发送时,WooCommerce Memberships 的“Ended”电子邮件会以客户自己的语言发送给他们。
- “翻译优先级”设置已被删除。
阅读 WPML 5.2 发布公告,了解此版本背后的完整故事。
更新或下载
此更新适用于所有拥有有效订阅的 WPML 客户 — 它会在发布后 24 小时内出现在 WordPress 管理后台的插件页面上。您也可以在插件 → 安装插件 → 商业下立即检查更新。要手动下载并安装,请转到您的 wpml.org 帐户中的下载(请参阅安装说明),并请记住同时更新所有组件,不要混合使用不同版本。
需要帮助或想提供反馈?请使用我们的技术支持论坛 (在新标签页中打开)。