WPML
发布时间
2026年5月6日
渠道
稳定版
已测试的 WordPress 版本
6.9.4

更新日志

WPML 4.9.3 带来了广泛的修复和改进 — 从站点迁移和字符串翻译到性能、管理后台可用性以及编辑器兼容性。

功能

  • 供开发者返回已翻译用户元数据值的新过滤器钩子 WPML 现在会拦截对 get_user_meta() 的调用,并返回当前语言的已翻译值。这在多语言网站上显示用户个人资料字段(例如职位、个人简介)时非常有用。要启用此行为,请将以下内容添加到您的主题或插件中:
    add_filter( 'wpml_translate_get_user_meta', '__return_true' );
  • 用于全局禁用所有 WPML 电子邮件通知的新过滤器钩子 WPML 会从多个内部组件发送自动电子邮件(翻译任务分配、逾期任务报告、批处理摘要等)。以前没有官方方法可以禁止这些邮件 — 开发者不得不依赖检查调用堆栈的临时解决方法。这个新钩子提供了一种单一的、受支持的方法来一次性禁用所有 WPML 电子邮件:
    add_filter( 'wpml_send_email_notification', '__return_false' );
    或者根据电子邮件类型和收件人进行选择性禁用:
    add_filter( 'wpml_send_email_notification', function( $send, $email_type, $recipient ) {
        if ( $email_type === 'overdue_jobs_report' ) {
            return false;
        }
        return $send;
    }, 10, 3 );
    这在您希望防止电子邮件发送给真实用户的预发布或开发环境中特别有用。

改进

迁移和设置

  • 更安全、更可靠的迁移过程 WPML 现在使将站点从一个域名移动或复制到另一个域名变得更加安全和容易。如果在迁移过程中出现问题,向导会保持可见,以便用户可以重试,并提供更清晰的消息、更好的日志记录以及有关在何处查找迁移代码的指导。WPML 还会自动修复配置错误的别名域名,删除不安全的“移动”选项,并提高使用经典翻译编辑器的站点的性能。
  • 添加了一个新选项,以便在 WPML Setup Wizard 进入损坏状态时对其进行重置。
  • WPML 现在会在站点密钥被取消注册时通知专业翻译服务商。

性能

  • 减少了在具有许多 ACF 字段的站点上多余的语言过滤调用,以提高性能。
  • 删除了不再需要的过时 WP Super Cache 集成代码。

管理后台和用户体验

  • 解锁的 WPML 设置现在会在管理后台界面中以视觉方式指示。
  • 字符串翻译仪表板过滤器现在会显示标签,并默认显示前端字符串。
  • 阐明了媒体翻译设置如何影响图像和特色图像。
  • 关于无法完成的任务的通知现在直接链接到翻译仪表板。

修复

  • 一些包含 Base64 编码数据的文章未被发送进行翻译 在之前的版本中,我们开始屏蔽一些文章,因为它们包含 Base64 编码的数据,以防止在翻译过程中出现问题。然而,这也屏蔽了一些实际上可以翻译的文章,或者可以简单忽略 Base64 内容的文章。我们更新了 WPML 处理 Base64 编码内容的方式 — 可以安全翻译的文章不再被屏蔽。计划在即将发布的版本中采用更精确的验证方法。
  • 修复了 WPML 区块导致 Gutenberg 编辑器使用过时渲染模式的问题。
  • 修复了在子目录中安装了 WordPress 的站点上,“付款和维护”选项卡无法加载的问题。
  • 修复了当搜索查询包含数组参数时触发的 PHP 警告。
  • 修复了全站编辑分类模板未应用于已翻译页面的问题。
  • 修复了在数据库恢复或站点迁移后分配译员失败的问题。
  • 修复了在计费周期的最后一天,活动订阅被错误显示为已过期的问题。
  • 修复了由于域名大小写冲突导致字符串翻译无法加载翻译文件的问题。
  • 选择经典翻译编辑器时的性能改进。
  • 修复了在用户帐户的用户名中包含重音字符的站点上出现内存耗尽错误的问题。
  • 修复了在翻译过程中丢失极小自定义字段值的问题。
  • 修复了在激活 WPML 时,资源受限的服务器上页面预览缓慢或超时的问题。
  • 修复了使用非美化 URL 的 REST API 请求被错误重定向的问题。
  • 修复了 WPML 开发项目中的 CSS 更改未正确编译的问题。
  • 修复了隐私政策链接显示原始语言页面标题而不是已翻译标题的问题。
  • 修复了在站点迁移期间别名域名通知两次显示相同 URL 的问题。
  • 修复了使用西里尔字符或非拉丁字符的内部链接未正确翻译的问题。
  • 修复了分类和分类法术语未正确触发重新翻译过程的问题。
  • 修复了设置根页面时浏览器语言重定向无法正常工作的问题。
  • 修复了经典翻译编辑器在重新加载时导致 PHP 警告和翻译状态丢失的问题。
  • 修复了允许通过错误的分类 URL 访问文章的问题。
  • 修复了字符串翻译文件扫描导致大型站点数据库损坏的问题。
  • 修复了翻译反馈按钮在阿拉伯语(RTL)页面上显示不正确的问题。
  • 修复了导致大型多语言网站变慢或崩溃的菜单同步性能问题。
  • 修复了自动翻译“付款和维护”选项卡在某些站点上无法加载的问题。
  • 修复了开发站点横幅不符合 WCAG 可访问性对比度要求的问题。
  • 修复了使用 www 与非 www 变体的内部链接未被自动翻译的问题。
  • 修复了由于域名分配错误导致几个 WPML 界面字符串未被翻译的问题。
  • 修复了已翻译的 Elementor 模板在前端显示不正确的问题。
  • 修复了媒体翻译导致图像在媒体库中重复出现的问题。
  • 修复了在清除翻译上下文字段时“保存”按钮保持禁用状态的问题。
  • 修复了网站 UUID 不匹配导致专业翻译服务商连接问题的问题。
  • 修复了旧版语言切换器和 SSO iframe 的 WCAG 可访问性问题。
  • 修复了译员搜索导致数据库负载过重和 CPU 峰值的问题。
  • 修复了在 Nginx/Kubernetes 环境中翻译任务的字数统计计算失败的问题。
  • 修复了导致翻译仪表板冻结的 PHP 8.3 兼容性问题。
  • 修复了在检测到域名不匹配时未自动删除别名域名设置的问题。
  • 修复了 SonarQube 报告的 WPML JavaScript 文件中的一个漏洞。
  • 修复了类名导致分析代码中出现问题,从而可能在 Linux 服务器上引起故障的问题。

更新或下载

所有拥有有效订阅的 WPML 客户均可获取此更新 — 它会在发布后 24 小时内出现在您 WordPress 管理后台的插件页面上。您也可以立即在插件 → 安装插件 → 商业下检查更新。要手动下载并安装,请前往您的 wpml.org 账户中的下载(请参阅安装说明),并请记住一起更新所有组件,不要混合使用不同版本。

需要帮助或想提供反馈?请使用我们的技术支持论坛

查看所有 WPML Multilingual CMS 版本 →