所有分类
  • 所有分类
  • wordpress建站教程
Ad - Web Hosting from SiteGround - Crafted for easy site management. Click to learn more.

WordPress 6.5 改进 I18N 多语言翻译性能

WordPress 6.5 中进行了各种国际化 (i18n) 改进,本开发人员说明将重点关注这些改进。

性能改进的本地化翻译系统

在过去的一年里,WordPress 贡献者仔细分析了WordPress 中现有i18n系统的性能,并最终创建了一个新的Performance Translations 功能插件,该插件提供了一个经过彻底检修的系统,性能显着提高。经过数千名Beta测试人员和去年年底的合并公告,这个新库现已包含在 WordPress 6.5 中!有关所有详细信息,请阅读#59656 。

Performant Translations 插件仍然有用,并将继续维护,以构建在具有独特附加功能的核心解决方案之上。与今天的情况一样,如果当前不存在 PHP 文件,该插件会自动将任何.mo文件转换为PHP文件。这对于翻译不是来自translate.wordpress.org或仅存在于该服务器本地的网站非常有用。

这个新库使加载二进制.mo文件的速度更快,并且使用的内存更少。它甚至支持同时加载多个语言环境,这使得网站语言切换更快。除此之外,它还支持 PHP 文件中包含的翻译,避免使用二进制文件格式并利用 OPCache 缓存(如果可用)。

事实上,新库速度如此之快,以至于它为首选语言功能插件从 WordPress 6.5 开始默认合并多个语言环境的翻译铺平了道路。

虽然这在很大程度上是一个无声且向后兼容的底层更改,但仍有一些事情需要注意:

新的.l10n.php 翻译文件格式

从WordPress.org下载语言包时,除了您已经熟悉的.mo.po文件之外,还会有一个新文件.l10n.php。如果.mo 翻译文件有相应的.l10n.php文件,则将加载后者,从而使速度更快并使用更少的内存。

这是一个渐进增强,因此如果只有一个.mo文件但没有 PHP 文件,翻译仍将按预期加载。反之亦然!因此,理论上您可以在项目中仅使用.l10n.php翻译文件,并且即时翻译加载等功能将继续工作。目前,WordPress 仍然需要相应的.po文件.mo来进行更新检查等操作。不过,这个限制将来会得到解决,请参阅#60554了解更多信息。

注意:如果您没有在 wp-content/languages看到任何.l10n.php翻译文件,可能是语言包有一段时间没有更新,即没有新的翻译。

转载请注明出处~~~

0
Ad - Web Hosting from SiteGround - Crafted for easy site management. Click to learn more.

评论0

疫情期间优惠活动!原588包年VIP,现388;原988终身VIP,现588。随着资源不断增多,随时提价!立即查看
显示验证码
没有账号? 注册  忘记密码?