Dokumentation > Entwickler > Schließe einen bestimmten Text oder ein bestimmtes Element von der Übersetzung aus

Schließe einen bestimmten Text oder ein bestimmtes Element von der Übersetzung aus

Dokumente durchsuchen
Dokumentation durchsuchen

Es gibt Situationen, in denen Sie bestimmte Elemente von der Übersetzung ausschließen möchten TranslatePress.

Wie schließe ich Text oder ein Element von der Übersetzung aus

Selektoren von der Übersetzung ausschließen

Schließe Zeichenfolgen aus, die in HTML-Knoten mit diesen Selektoren gefunden werden. Verhindert alle Kinder von HTML-Knoten, die diesen Selektoren entsprechen, von der Übersetzung ausgeschlossen sind.

Nicht benutzen nicht() Selektor oder doppelter Attributselektor [attribut1][attribut2].

Nachdem Sie den Selektor eingegeben haben, klicken Sie auf Hinzufügen Schaltfläche, um es in die Liste aufzunehmen. Klicken Sie Entfernen um es aus der Liste zu entfernen.

Selektoren von der automatischen Übersetzung ausschließen

Übersetze keine Zeichenfolgen automatisch, die sich in HTML-Knoten befinden, die mit diesen Selektoren übereinstimmen.
Schließt alle Kinder von HTML-Knoten aus, die diesen Selektoren entsprechen, von der automatischen Übersetzung aus.

Eine manuelle Übersetzung dieser Zeichenfolgen ist weiterhin möglich.

Nicht benutzen nicht() Selektor oder doppelter Attributselektor [attribut1][attribut2].

Nachdem Sie den Selektor eingegeben haben, klicken Sie auf Hinzufügen Button, um alles auszuschließen, was er ist Kinder von Maschinenübersetzungs-Engines verarbeitet zu werden. Das Entfernen von Selektoren aus der Liste ist ebenfalls möglich mit der Entfernen Schaltfläche neben jedem einzelnen.

Hinweis: Damit der Ausschluss wirksam wird, müssen Selektoren zur Liste hinzugefügt werden vorher Übersetzungsprozess wird gestartet.

Strings von der automatischen Übersetzung ausschließen

Diese Zeichenfolgen nicht automatisch übersetzen (z. B. Namen, technische Wörter...)
Absätze, die diese Zeichenfolgen enthalten, werden trotzdem übersetzt, mit Ausnahme des angegebenen Teils.

Nachdem Sie die Zeichenkette eingegeben haben, klicken Sie auf die Hinzufügen Schaltfläche, um sie von der Verarbeitung durch automatische Übersetzungsprogramme auszuschließen. Das Entfernen von Zeichenfolgen aus der Liste ist ebenfalls mit der Entfernen Schaltfläche neben jedem einzelnen.

Hinweis: Damit der Ausschluss wirksam wird, müssen Zeichenfolgen zur Liste hinzugefügt werden vorher Übersetzungsprozess wird gestartet.

Gettext-Strings ausschließen

Diese Zeichenketten von der Übersetzung ausschließen. Lassen Sie die Domain leer, um alle Gettext-Zeichenketten zu berücksichtigen.

Kann immer noch als normale Zeichenketten übersetzt werden.

Kann nützlich sein, wenn eine Gettext-Zeichenkette in „#trpst#trp-gettext“ eingeschlossen ausgegeben wird. Kann auch verwendet werden, wenn eine Gettext-Zeichenkette als Schlüssel in den Optionen verwendet wird.

Nachdem Sie den String und die Domain eingegeben haben, klicken Sie auf Hinzufügen Schaltfläche, um sie in die Liste aufzunehmen. Klicken Entfernen um sie aus der Liste zu entfernen.

Selektoren von der dynamischen Übersetzung ausschließen

Übersetzen Sie keine Strings dynamisch, die sich in HTML-Knoten befinden, die mit diesen Selektoren übereinstimmen.
Schließt alle Kinder von HTML-Knoten, die diesen Selektoren entsprechen, von der Übersetzung mittels JavaScript aus.
Diese Strings werden, wenn möglich, weiterhin serverseitig übersetzt. Es können beliebige JS-Selektoren verwendet werden.

Es wird empfohlen, einen Selektor zu verwenden, der näher an der einzufügenden Zeichenfolge liegt, die ausgeschlossen werden soll.

Nachdem Sie Ihre Auswahl getroffen haben, klicken Sie Hinzufügen Schaltfläche, um sie in die Liste aufzunehmen. Klicken Entfernen um sie aus der Liste zu entfernen.

Wie schließe ich Text oder ein Element von der Übersetzung aus (programmatisch aus)?

Sie können dies ganz einfach mit dem folgenden Attribut erreichen: Daten-keine-Übersetzung.

Datenattribute zum Beenden der Übersetzung: 

  • Daten-keine-Übersetzung
  • Daten-keine-dynamische-Übersetzung
  • Daten-keine-automatische-Übersetzung

Attribute bieten zusätzliche Informationen über HTML-Elemente.

Nehmen wir an, wir möchten einen bestimmten Absatz aus der Übersetzung ausschließen.

<p data-no-translation>
This is a paragraph of text that will be excluded from translations.
</p>

Dies kann für jedes HTML-Element (Liste, Formular, Div usw.) einfach umgesetzt werden, um es von der Übersetzung auszuschließen.

Sie können dasselbe programmgesteuert in PHP erreichen, indem Sie den Filter verwenden trp_no_translate_selectors.

add_filter( 'trp_no_translate_selectors', 'trpc_no_stranslate_selectors', 10, 2);
function trpc_no_stranslate_selectors($selectors_array, $language){
    $selectors_array[] = '.do_not_translate_css_class';
    $selectors_array[] = '#do_not_translate_css_id';
    return $selectors_array;
}

NotizDies schließt die Übersetzung aller untergeordneten Elemente aus.

Um ein bestimmtes Element von der Übersetzung im Frontend auszuschließen, verwenden Sie das Attribut Daten-keine-dynamische-Übersetzung. Dies unterscheidet sich von Daten-keine-Übersetzung Attribut, da es immer noch die Übersetzung des Elements auf der Serverseite ermöglicht. Es wird erst auf der Clientseite über JS erkannt. 

Mit anderen Worten, dynamische Änderungen an diesem Element werden ignoriert.

<p data-no-dynamic-translation> 
Dies ist ein Absatz mit Text, der nur auf der Serverseite übersetzt wird.
Dynamische Änderungen an diesem Element mit JS werden nicht erkannt.
</p>

Es gibt auch einen Filter, mit dem Sie programmatisch weitere Selektoren hinzufügen können, die von der dynamischen Übersetzung ausgeschlossen werden sollen:  trp_skip_selectors_from_dynamic_translation

/**
 *
 * Dynamische Erkennung von Zeichenketten überspringen. 
 *
 */
add_filter( 'trp_skip_selectors_from_dynamic_translation', 'trpc_skip_dynamic_translation' );
function trpc_skip_dynamic_translation( $skip_selectors ){
    $add_skip_selectors = array( '.section', '.other-section' ); // durch eine Liste von Selektoren ersetzen
    return array_merge( $skip_selectors, $add_skip_selectors );
}

Datenbankbereinigung

Halten Sie Ihre Datenbank sauber und effizient, indem Sie unerwünschte Zeichenketten, veraltete Links und unnötige Dateneinträge entfernen. Mit unserem Spezialwerkzeug können Sie Ihre Datenbank schnell scannen und aufräumen, um optimale Leistung und Genauigkeit zu gewährleisten.

Sie können es hier herunterladen: https://translatepress.com/download/1288661/?tmstv=1754315162

TranslatePress Mehrsprachig

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