Wenn Sie benutzerdefinierten Text übersetzen möchten, können Sie dies tun, indem Sie die Übersetzungsfunktion aufrufen trp_translate($content, $language = null, $prevent_over_translation = true);.
Die folgenden Parameter werden in der Übersetzungsfunktion verwendet:
Der zurückgegebene Wert ist eine Zeichenfolge, die den übersetzten Inhalt in der ursprünglichen Form (Text oder HTML) enthält, entweder mithilfe der in der Datenbank verfügbaren Übersetzung oder durch automatische Übersetzung, falls aktiviert. Die HTML-Struktur bleibt erhalten, die Funktion übersetzt nur die Knoten und Attribute innerhalb der Tags.
Im folgenden Beispiel können wir die Funktionalität der Funktion trp_translate beobachten:
function tpc_enqueue_scripts(){
$message = trp_translate(''<div>Hallo, das ist ein Test.</div><p>Dies ist ein weiterer Test.</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'] );
} );
});
Das obige Beispiel hängt eine Schaltfläche an, die, wenn sie geklickt wird, ein Alert-Fenster mit dem übersetzten HTML anzeigt.