搜索全站
multilingual 2 分钟阅读

多语言与全站编辑 FSE 配合:模板与模板部件翻译

块主题(FSE)下多语言如何处理:模板(header/footer/archive)与模板部件(Template Parts)的翻译,WPML/Polylang 对 FSE 的支持现状与做法。

U
UFO_PF 2018-10-14 · 阅读 2 分钟
多语 MULTILINGUAL
阅读提示
本文约 648 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。

引言:块主题页眉切语言不翻

FSE 把页眉页脚存为”模板部件”,普通文章翻译不管它们。切语言后页眉”关于我们”仍是中文。需翻译模板部件。

原理分析:FSE 的语言维度

块主题的 header/footer/archive 是”模板”与”模板部件”这类 CPT,多语言插件需把它们也设为可译并关联。WPML/Polylang 较新版本支持 FSE 模板翻译;旧版可能不支持,需升级或变通。

保姆级实操

Polylang Pro / WPML:在”外观→编辑器”里对模板部件加译文并关联;或在插件 FSE 兼容设置开启。

// 若插件不支持,变通:用子主题按语言条件渲染不同部件
add_filter( 'block_core_template_part_render', function($html){
  if ( pll_current_language()==='en' ) $html = str_replace('关于我们','About', $html);
  return $html;
} );

常见坑

  1. 插件旧版不支 FSE,模板不翻。
  2. 模板部件没关联,切语不变。
  3. 案例:某块主题站升级 Polylang Pro 后模板部件可译,页眉正常。
  4. 变通字符串硬编码,难维护。
  5. archive 模板不译,归档页眉错。

总结

判断标准:模板部件可译关联、FSE 兼容。行动清单:升级插件 → 译模板部件 → 关联 → 验 → 变通兜底。详见多语言区块编辑器 Gutenberg 配合。

U
UFO_PF作者

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

留下你的想法

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