更新 WordPress 插件语言包,没有立即生效?

作者:WenM

更新于:2024年6月1日 14:07

更新 WordPress 插件语言包,没有立即生效?

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 能够正确读取新语言包。这样,新上传的语言包才能立即生效。以下是详细步骤:

  1. 上传新的 .mo 文件到插件的语言目录。
  2. 删除语言包路径中对应的 .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 文件。按照上述步骤操作,可以确保新语言包能够及时生效。

通过了解这些变化,您可以更好地管理网站的语言包,确保拥有最佳的使用体验。

© 版权声明

本文由站长帮(zhanzhangb.cn)发布,保留所有权利。

未经明确书面许可,不得转载、摘编本站内容。对于侵权行为,我们将保留追究法律责任的权利。