Cambiar traducciones en WordPress con gettext

Si quieres traducir themes o plugins puedes hacer uso de Loco Translate que te facilita la tarea, pero en algunos casos esas traducciones se pierden sobre todo si se hacen a los plugins y se actualizan, para ello puedes usar el filtro gettext y personalizar una traducción ya existente como por ejemplo en WooCommerce o añadir la tuya propia.

Para el caso de WooCommerce puedes cambiar la traducción de «Productos relacionados» por otra como «Otros productos que te pueden interesar», para ello usa el siguiente snippet en el functions.php de tu theme.

function my_text_strings( $translated_text, $text, $domain ) {
	switch ( $translated_text ) {
		case 'Related Products' :
			$translated_text = __( 'Otros productos que te pueden interesar', 'woocommerce' );
			break;
	}
	return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

Ten en cuenta que debes indicar el text domain del plugin o theme al que afecta la traducción, en el caso del snippet es en la linea 4

$translated_text = __( 'traducción', 'text-domaim' );

 

Fuente: speakinginbytes.com

Deja un comentario