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

更新 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 文件。按照上述步骤操作,可以确保新语言包能够及时生效。

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

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容