搜索全站
multilingual 2 分钟阅读

用 Loco Translate 翻译主题与插件界面:po/mo 与后台翻译

Loco Translate 让你在 WP 后台直接翻译主题/插件的界面文字(不需 Poedit):讲清 po/mo 文件位置、如何翻、编译与冲突规避,补足多语言站"界面层"翻译。

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

引言:主题按钮还是英文

插件/主题自带的”搜索””提交”等界面文字,靠文章翻译搞不定,要翻它们的文本域(text domain)。Loco Translate 在后台可视化翻 po 并编译 mo,是最省事的方式。

原理分析:界面文字从哪来

合规主题/插件用 __('Search','mytheme') 这类 gettext 函数,字符串进 .po 文件,编译成 .mo 加载。Loco Translate 读主题/插件的 languages 目录 po,后台逐条翻并自动编译 mo。

保姆级实操

  1. 装 Loco Translate,后台”Loco→主题/插件”选目标。
  2. 新建/编辑语言(如 en_US),逐条翻并保存(自动编译 .mo)。
  3. 确保 WP 后台语言设对应(设置→常规→站点语言)。
// 主题应声明文本域,否则 Loco 找不到字符串
load_theme_textdomain( 'mytheme', get_template_directory() . '/languages' );

常见坑

  1. 主题没用文本域,Loco 抓不到字符串。
  2. 翻了父主题 po 一更新被覆盖,应放子主题 languages。
  3. 案例:某站用 Loco 翻主题界面 200 条,英文版按钮全本地;但更新父主题后丢失,改放子主题目录解决。
  4. mo 没编译,不生效。
  5. 与其他翻译插件冲突,重复。

总结

判断标准:界面文字按语言显示、翻在子主题避免覆盖。行动清单:装 Loco → 选主题/插件 → 翻并编译 → 放子主题 → 验前台。详见主题与插件国际化 i18n 规范。

U
UFO_PF作者

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

留下你的想法

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