Si vous souhaitez traduire un texte personnalisé, vous pouvez le faire en appelant la fonction de traduction trp_translate($content, $language = null, $prevent_over_translation = true);.
Les paramètres suivants sont utilisés dans la fonction de traduction :
La valeur retournée est une chaîne contenant le contenu traduit sous sa forme initiale (texte ou HTML), en utilisant la traduction disponible dans la base de données ou la traduction automatique si elle est activée. La structure HTML est conservée, la fonction traduisant uniquement les nœuds et les attributs à l'intérieur des balises.
Dans l'exemple suivant, nous pouvons observer la fonctionnalité de la fonction trp_translate :
function tpc_enqueue_scripts(){
$message = trp_translate(''<div>Salut, c'est un test.</div><p>Ceci est un autre test.</p>', 'fr');
$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'exemple ci-dessus ajoute un bouton qui, lorsqu'il est cliqué, affichera une boîte d'alerte avec le HTML traduit.