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