阅读提示
本文约 648 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。
本文约 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;
} );
常见坑
- 插件旧版不支 FSE,模板不翻。
- 模板部件没关联,切语不变。
- 案例:某块主题站升级 Polylang Pro 后模板部件可译,页眉正常。
- 变通字符串硬编码,难维护。
- archive 模板不译,归档页眉错。
总结
判断标准:模板部件可译关联、FSE 兼容。行动清单:升级插件 → 译模板部件 → 关联 → 验 → 变通兜底。详见多语言区块编辑器 Gutenberg 配合。
觉得有用?点个赞支持一下
