搜索全站
multilingual 2 分钟阅读

用 Poedit 制作编辑 .po/.mo 文件:从模板到编译

Poedit 是编辑 .po/.mo 翻译文件的标准桌面工具:讲清从提取 pot 模板、翻译、编译 mo 到部署的完整流程,适合偏好本地工具或批量处理界面翻译的站长。

U
UFO_PF 2017-12-04 · 阅读 2 分钟
用 MULTILINGUAL
阅读提示
本文约 634 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。

引言:不想在浏览器里一条条翻

Loco 方便但大批量界面翻译用桌面 Poedit 更高效:它从代码提取字符串成 pot,你翻译后编译 mo,一次处理成百上千条。

原理分析:pot/po/mo 三者

  • .pot:模板(待译原文,从代码提取)。
  • .po:带译文的文本(人编)。
  • .mo:编译二进制(WP 实际加载)。
    流程:提取 pot → 翻成 po → 编译 mo → 放 languages 目录,文件名按语言代码(en_US.mo)。

保姆级实操

  1. Poedit 打开主题 pot(或”从源代码更新”提取)。
  2. 逐条翻译,保存生成 .po 与 .mo。
  3. 上传到 wp-content/languages/themes/ 或子主题 languages。
# 命令行用 msgfmt 编译(gettext 工具)
msgfmt en_US.po -o en_US.mo

WP 按”站点语言”加载对应 mo。

常见坑

  1. 只传 po 忘 mo,不生效。
  2. 文件名语言码错(en 非 en_US),不匹配。
  3. 案例:某开发者用 Poedit 批量翻主题 500 条,msgfmt 编译后上线,效率远高于后台。
  4. pot 没更新,新字符串漏。
  5. 编码非 UTF-8,乱码。

总结

判断标准:pot 提取→po 翻译→mo 编译→正确命名部署。行动清单:提 pot → 翻 po → 编译 mo → 放对目录 → 验加载。详见用 Loco Translate 翻译主题与插件界面。

U
UFO_PF作者

专注 WordPress 生态的实战作者,内容以「可复制、可验证」为第一原则。

留下你的想法

邮箱地址不会被公开。带 * 的为必填项。