Si deseas traducir texto personalizado, puedes hacerlo llamando a la función de traducción trp_translate($content, $language = null, $prevent_over_translation = true);.
Los siguientes parámetros se utilizan en la función de traducción:
El valor devuelto es una cadena que contiene el contenido traducido en el formato inicial (texto o HTML), utilizando la traducción disponible en la base de datos o la traducción automática si está activada. La estructura HTML se mantiene, la función traduce solo el nodo y los atributos dentro de las etiquetas.
En el siguiente ejemplo, podemos observar la funcionalidad de la función trp_translate:
function tpc_enqueue_scripts(){
$message = trp_translate(''<div>Hola, esto es una prueba.</div><p>Esta es otra prueba.</p>', 'pt_BR');
$tpc_array = array();
$tpc_array['alert'] = $message;
echo '';
wp_enqueue_script( 'tpc_test_trp_translate_function', plugin_dir_url( __FILE__ ). '/assets/output.js', array("jquery"), 1.0, true );
wp_localize_script( 'tpc_test_trp_translate_function', 'tpc_alert_message', $tpc_array);
}
add_action('wp_enqueue_scripts', 'tpc_enqueue_scripts');jQuery(function() {
jQuery( '#tpc_test_button' ).on( 'click', function () {
alert( tpc_alert_message['alert'] );
} );
});
El ejemplo anterior añade un botón que, al hacer clic, mostrará un cuadro de alerta con el HTML traducido.