Avisos
Vaciar todo

Modificar literal "related products" de Woocommerce  

 
Mariano
 Mariano
Nuevo usuario

Hola he intentado modificar el literal de related products, con Loco Translate y con la función que poneis en otro punto del foro:

// Cambiar el texto "Productos relacionados" en WooCommerce
add_filter('gettext', 'change_rp_text', 10, 3);
add_filter('ngettext', 'change_rp_text', 10, 3);
function change_rp_text($translated, $text, $domain)
{ if ($text === 'Related products' && $domain === 'woocommerce') {
$translated = esc_html__('EL TEXTO NUEVO QUE QUIERO PONER', $domain);}
return $translated;}

"

Añadiendola en functions.php pero al añadirla me deja la web inoperativa, me podeis ayudar??

Contenido solo visible a usuarios registrados

Citar
Respondido : 14/06/2021 10:36 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola mariano.

Prueba con los siguiente:

add_filter('gettext', 'translate_text');
add_filter('ngettext', 'translate_text');

function translate_text($translated) {
$translated = str_ireplace('Related products', 'Te Puede interesar', $translated);
return $translated;
}

 

Puedes añadirlo al final del archivo functions.php.

 

Un saludo

ResponderCitar
Respondido : 14/06/2021 10:57 am

Mariano
 Mariano
Nuevo usuario

@pepesoler genial me ha funcionado perfectamente, me podria servir tambien para traducir My Account del menú principal?

ResponderCitar
Respondido : 14/06/2021 11:29 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Mariano.

Podrías probar con lo siguiente:

function my_text_strings( $translated_text, $text, $domain ) {
	switch ( $translated_text ) {
		case 'Related products' :
			$translated_text = __( 'Te puede interesar', 'woocommerce' );
			break;
		case 'Mi Cuenta' :
			$translated_text = __( 'My Account ', 'woocommerce' );
			break;
	}
	return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

 

Eliminas la función anterior y pruebas.

 

Un saludo

ResponderCitar
Respondido : 14/06/2021 12:42 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress