Se desideri tradurre testo personalizzato, puoi farlo chiamando la funzione di traduzione trp_translate($content, $language = null, $prevent_over_translation = true);.
I seguenti parametri sono utilizzati nella funzione di traduzione:
Il valore restituito è una stringa contenente il contenuto tradotto nella forma iniziale (testo o HTML), utilizzando la traduzione disponibile nel DB o la traduzione automatica se attivata. La struttura HTML viene mantenuta, la funzione traduce solo il nodo e gli attributi all'interno dei tag.
Nel seguente esempio, possiamo osservare la funzionalità della funzione trp_translate:
function tpc_enqueue_scripts(){
$message = trp_translate(''<div>Ciao, questo è un test.</div><p>Questa è un'altra prova.</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'] );
} );
});
L'esempio seguente aggiunge un pulsante che, quando cliccato, mostrerà una finestra di avviso con l'HTML tradotto.