阅读提示
本文约 598 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。
本文约 598 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:内容翻了界面还是中文
很多国产主题所有按钮写死中文,装多语言插件只翻了文章,界面依旧中文。国际化改造是让主题”可被翻译”。
原理分析:改造清单
- 解硬编码:所有用户串改
__()。 - 加文本域并
load_theme_textdomain。 - 中文特有:日期(用
date_i18n)、数字分隔、字体回退。 - RTL/竖排:若做阿语需 dir 适配(见 RTL 篇)。
- 配合插件:WPML/Polylang 识别文本域才能翻。
保姆级实操
用 WP-CLI 提取检查:
# 找出未用 __() 的中文硬编码(示意 grep)
grep -rn "提交\|搜索" wp-content/themes/mytheme/ --include=*.php
逐文件改 __('提交','mytheme'),补齐 load_theme_textdomain,再用 Loco 翻。
常见坑
- 只改 PHP 漏 JS 串,前端弹窗中文。
- 文本域不统一,提取不全。
- 案例:某国产主题 300 处硬编码,改 i18n 后用 Polylang 翻界面,出海可行。
- 中文日期没 date_i18n,格式错。
- 字体只装中文字,英文丑。
总结
判断标准:界面全串可翻译、文本域统一、日期本地。行动清单:扫硬编码 → 改 __() → 加域 → 翻界面 → 验。详见主题与插件国际化 i18n 规范。
觉得有用?点个赞支持一下
