Support » Allgemeine Fragen » Begriffe/Übersetzungen funktionieren nicht?

  • Hallo Zusammen!

    Ich betreibe eine WordPress Seite mit einem Plugin für Seminar Buchungen (The Events Calendar) in Verbindung mit WooCommerce.

    Einige Begriffe werden im Plugin allerdings nicht korrekt übersetzt (bsp. „Attendee“, „Get Karten“ etc.), während der Großteil allerdings richtig übersetzt wird.

    In den Translation Files habe ich bereits geschaut – hier sind die genannten Begriffe aber alle vorhanden und übersetzt.

    Nun habe ich nach der Möglichkeit gesucht, einzelne Begriffe via functions.php ersetzen zu lassen, wie zum Beispiel hier:

    function ra_change_translate_text( $translated_text ) {
    	if ( $translated_text == 'Attendee' ) {
    		$translated_text = 'Teilnehmer';
    	}
    	return $translated_text;
    }
    add_filter( 'gettext', 'ra_change_translate_text', 20 );

    oder

        $('#id1 p').each(function() {
            var text = $(this).text();
            $(this).text(text.replace('Attendee', 'Teilnehmer')); 
        });

    Leider hat dies aber auch nichts gebracht. Bei zweiterem erhalte ich auch eine kritische Fehlermeldung von WP, dass die Seite nicht mehr erreichbar ist. Kann mir hier jemand helfen? Bzw. weshalb greift der Code nicht richtig? (Es wurden die korrekten Theme Daten verwendet)

    Danke!

Ansicht von 1 Antwort (von insgesamt 1)
  • Einige Begriffe werden im Plugin allerdings nicht korrekt übersetzt (bsp. „Attendee“, „Get Karten“ etc.),

    Für die frei erhältliche Version des Plugins kann ich einen Textstring „Get Karten“ nicht finden. Ich weiß nicht, welche Stelle du da konkret meinst.

    Deinen Code würde ich etwas abändern, um vor allem den Begriff auch an Stellen zu ändern, an denen eine Übersetzung fehlt:

    function ra_change_translate_text( $translated_text, $text, $domain ) {
    	if ( $text == 'Attendee' && $domain == 'tribe-common' ) {
    		$translated_text = 'Teilnehmer';
    	}
    	return $translated_text;
    }
    add_filter( 'gettext', 'ra_change_translate_text', 20 );

    Die jQuery-Funktion halte ich für ein Mittel der letzten Wahl (schlecht zu warten, unerwünschte Ergebnisse) und sie müsste vor allem anders eingebunden werden.

Ansicht von 1 Antwort (von insgesamt 1)
  • Das Thema „Begriffe/Übersetzungen funktionieren nicht?“ ist für neue Antworten geschlossen.