自 WordPress 6.5 版开始,WordPress 引入了一项新的特性,以优化国际化(i18n)性能。该特性基于 .po
的语言包文件生成了一个扩展名为 .php
的文件。这项改进显著提高了翻译加载的速度,但也让更新 WordPress 插件语言包带来一些新的操作步骤。
更新 WordPress 插件语言包的正确方法
以 Elementor 插件为例,elementor-zh_CN.mo
是已编译的简体中文语言包文件,而 elementor-zh_CN.l10n.php
则是 WordPress 6.5 版及以后版本新增的翻译文件格式。这些 .l10n.php
文件是从 .po
文件生成的 PHP 数组,用于加速翻译的读取速度。
如果您仅仅覆盖更新了已编译的 .mo
文件,而没有替换或删除相应的 .l10n.php
文件,那么新的语言包将不会立即生效。这是因为 WordPress 会优先使用已存在的 .l10n.php
文件,而不会重新读取更新后的 .mo
文件。
为了确保新的语言包能正确应用,您应该删除旧版对应的 .l10n.php
文件,让 WordPress 能够正确读取新语言包。这样,新上传的语言包才能立即生效。以下是详细步骤:
- 上传新的
.mo
文件到插件的语言目录。 - 删除语言包路径中对应的
.l10n.php
文件(例如elementor-zh_CN.l10n.php
)。- WordPress插件的语言包路径通常为:/wp-content/languages/plugins/
- WordPress主题的语言包路径通常为:/wp-content/languages/themes/
注:以上方法也适用于 WordPress 主题。
为什么会有这些变化?
根据 WordPress 官方说明,引入 .l10n.php
文件的主要目的是为了提升翻译性能。原来的 .mo
文件解析过程较为耗时,而 .l10n.php
文件使用预编译的 PHP 数组形式,可以稍微减少解析时间,从而加快网站加载速度,尤其是在使用语言包较多的站点上。
通过这一改进,WordPress 能够更高效地处理翻译数据,提升用户体验。然而,这也意味着站长和开发者在更新语言包时需要注意同步删除旧的 .l10n.php
文件,以确保新的翻译能够生效。
结论
如果您的 WordPress 插件新语言包未能生效,可能是因为您仅更新了 .mo
文件,而没有删除相应的 .l10n.php
文件。按照上述步骤操作,可以确保新语言包能够及时生效。
通过了解这些变化,您可以更好地管理网站的语言包,确保拥有最佳的使用体验。
暂无评论内容