Woocommerce cuenta con la traducción al español, pero en ocasiones en nuestra tienda online preferiríamos que algún texto mostrado fuese otro, ya sea por cuestiones personales o comerciales. Es importante saber que debemos de pegar el código que encontraras a continuación se encuentra en * Apariencia/Editor de temas/function.php *
Me refiero a textos como «Añadir al carrito«, «Ir a la tienda«, «Oferta» o cualquier otro texto por defecto.
Pues bien, es muy fácil, solo tienes que adaptar el siguiente código a tus necesidades:
add_filter('gettext', 'translate_text');
add_filter('ngettext', 'translate_text');
function translate_text($translated) {
$translated = str_ireplace('Post a Comment', 'Agrega un comentario', $translated);
return $translated;
}
Solo tienes que personalizarlo a tu gusto, con las palabras que quieras sustituir, y añadirlo al archivo functions.php de tu tema hijo o a tu plugin de personalizaciones, snippets, etc.
Para cambiar el texto “Detalles de facturación” solo debes agregar el siguiente código y cambiar por el que desees:
add_filter('gettext', 'translate_text');
function translate_text($translated) {
$translated = str_ireplace('Detalles de facturación', 'Detalles de matricula', $translated);
return $translated;
}
¿NECESITAS CAMBIAR MÁS DE UN TEXTO EN WOOCOMMERCE?
Por petición popular amplio el artículo por si necesitas cambiar más de un texto en tu tienda.
Si necesitas cambiar varios textos, de nuevo gracias a gettext, crearíamos entonces una función algo más compleja, como esta:
function my_text_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case '¡Oferta!' :
$translated_text = __( '¡Rebajado!', 'woocommerce' );
break;
case 'Añadir al carrito' :
$translated_text = __( 'Añadir a la cesta', 'woocommerce' );
break;
case 'Productos relacionados' :
$translated_text = __( 'Quizás te interesen estos fantásticos productos', 'woocommerce' );
break;
}
return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );
Adjunto un video donde explico más a detalle.


