如何添加代码片段修改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
相关产品推荐
相关产品推荐

