Dokumentation > Übersetzungsfunktion

Übersetzungsfunktion

Dokumente durchsuchen
Dokumentation durchsuchen

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:

  • $inhalt (erforderlich): Der tatsächliche Text, den Sie übersetzen möchten. Es kann einfacher Text oder HTML sein.
  • $sprache (optional): Der Sprachcode, in den Ihre Inhalte übersetzt werden sollen. Den Sprachcode (z. B. ‘en_US’, ‘de_DE’) finden Sie unter ‘Einstellungen’ → ‘TranslatePress’ → „Allgemein“. Er stimmt nicht unbedingt mit dem Sprach-Slug überein (z. B. „en“, „de“). Wenn Sie diesen Parameter nicht hinzufügen, wird der Inhalt in die aktuelle Sprache übersetzt.
  • $_Überübersetzung_verhindern (optional): Dieser Parameter wird verwendet, um sicherzustellen, dass der übersetzte Text später nicht von TranslatePress erneut erfasst wird, um eine zweite Übersetzung zu versuchen. Er fügt einen Zeilenumbruch hinzu. <span data-no-translation> tag. This default behavior can be changed by setting $prevent_over_translation to false in which case the <span> tag will not be added. It’s safe to set it to ‘false’ if the translated text is not simply printed (echoed) in the HTML source and therefore detected by TP.

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:

  • in einer PHP-Datei schreiben Sie den folgenden Code:

  • function tpc_enqueue_scripts(){

    $message = trp_translate(&#x27;'<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');

  • Schreibe den folgenden Code in eine JavaScript-Datei:
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.

TranslatePress Mehrsprachig

Der beste Website-Lokalisierungsdienst für WordPress-Websites. Verwalten Sie alles über eine visuelle Benutzeroberfläche.