You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何添加代码片段修改Woocommerce Flatsome主题结账页面包屑为西班牙语

Flatsome主题结账页面包屑文本替换方案

完全可以通过添加代码片段实现目标文本替换,两种实现方案如下:

方案一:仅修改面包屑文本(推荐)

该方案只会影响结账页面包屑的内容,不会改动站点其他位置的同文本内容,兼容性最好。
操作步骤:

  • 若使用「Code Snippets」代码片段插件,新建代码片段,粘贴下方代码,选择仅在前端运行后保存启用即可
  • 若使用子主题,将代码添加到子主题的functions.php文件末尾,保存即可
add_filter( 'woocommerce_get_breadcrumb', 'custom_flatsome_checkout_breadcrumb_translate', 999 );
function custom_flatsome_checkout_breadcrumb_translate( $crumbs ) {
    // 定义文本替换映射关系
    $translation_map = [
        'Shopping cart' => 'Carrito',
        'Checkout details' => 'Detalles de pago',
        'Order complete' => 'Pedido completado'
    ];
    
    foreach ( $crumbs as $key => $crumb ) {
        if( isset($translation_map[ $crumb[0] ]) ){
            $crumbs[$key][0] = $translation_map[ $crumb[0] ];
        }
    }
    return $crumbs;
}

方案二:全局替换文本

如果方案一不生效,说明你的Flatsome版本使用了自定义面包屑钩子,可以使用通用的WordPress文本翻译钩子全局替换这三个文本:

add_filter( 'gettext', 'custom_checkout_breadcrumb_global_translate', 999, 3 );
function custom_checkout_breadcrumb_global_translate( $translated_text, $text, $domain ) {
    $translation_map = [
        'Shopping cart' => 'Carrito',
        'Checkout details' => 'Detalles de pago',
        'Order complete' => 'Pedido completado'
    ];
    if( isset($translation_map[$translated_text]) ){
        return $translation_map[$translated_text];
    }
    return $translated_text;
}

生效说明

代码添加完成后清空站点缓存、浏览器缓存,再访问结账页即可看到替换后的效果,通过代码片段插件或子主题添加的代码不会被主题更新覆盖。

内容的提问来源于stack exchange,提问作者Mikebb

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 14:54:01