String via funktions.php einfach übersetzen lassen

von | Apr 18, 2017 | Technik | 13 Kommentare

Es gibt immer wieder Dinge die man in WordPress schnell und einfach übersetzt haben möchte. Man kann natürlich jetzt ein Übersetzungsplugin wie WPML oä einsetzen. Oder man geht den direkten Weg über die functions.php

Ich setze diesen Weg immer wieder gerne ein, wenn ich nur kleine Dinge anpassen muss – wie zum Beispiel ein Button oder sowas. Dann gebe ich folgende Code in die functions.php ein

1
2
3
4
5
6
7
8
9
10
11
add_filter('gettext', 'translate_text');
add_filter('ngettext', 'translate_text');
 
function translate_text($translated) {
 
$translated = str_ireplace('Bearbeiten', 'Ändäräää', $translated);
$translated = str_ireplace('Kommentar', 'Kommentiere', $translated);
$translated = str_ireplace('Abmelden', 'Uuslogge', $translated);
 
return $translated;
}

Die wichtigste Zeile ist diese hier $translated = str_ireplace(‚alt‘, ’neu‘, $translated);

Einfach das Wort das man ersetzt haben möchte (alt) einsetzen und dann bei neu das neue Wort hinzufügen. Danach einfach nur die functions.php (an der richtigen Stelle hochladen) und voilà alles läuft.

Voilà – schon hat man eine sehr einfach Möglichkeit etwas zu Übersetzen

13 Kommentare

  1. werner

    interessante Moeglichkeit
    Muss ich mal ausprobieren.

    Antworten
  2. Fabian

    Super Sach 🙂 Funkt beschtens!

    Antworten
  3. Florian

    Hallo Eric,

    klasse Beitrag. Kann man das auch z.b. nur auf einen bestimmten Div oder eine bestimmte Seite begrenzen?

    Antworten
    • Eric-Oliver Mächler

      hallo Florian, freut mich immer wenn meine Beiträge helfen können. Zu deiner Frage- keine Ahnung warum man so eine Übersetzung nur auf 1 Seite haben möchte und auf anderen nicht. aber klar kannst du es anpassen – schau dir mal is_page() genauer an.

      Antworten
  4. Marius

    Hey, kann ich diese Funktion einfach über den Theme Editor in WP hinzufügen, oder wird das ganze bei dem nächsten Theme Update überschrieben?

    LG
    Marius

    Antworten
    • Eric-Oliver Mächler

      du musst die function datei deines child-theme nehmen, dann bist du sicher dass es beim update deines theme nicht überschrieben wird.

      Antworten
  5. Julia

    Hi!
    Das war ein super Tipp und ich habe es im letzten Jahr bei vielen Seiten angewendet.
    Aber scheinbar macht das seit einem der letzten WordPress Updates Probleme? Meine Übersetzungen werden auf einmal nicht mehr genommen… oder ist das nur bei mir so?
    Gibt es eine Möglichkeit, wie es aktuell funktioniert?
    Danke, viele Grüße

    Antworten
    • Eric-Oliver Mächler

      also ich habe bei vielen installationen diese übersetzungen so gemacht und bisher wurde mir noch nie gemeldet, dass es nicht mehr funktioniert. sry

      Antworten
  6. Heinz

    Hallo,

    der Tipp ist super, aber mit der aktuellen WP Version funktioniert es auf meinen Seiten nicht mehr.

    Antworten
    • Eric-Oliver Mächler

      hast du evtl falsche ‚ genommen oder ein exotisches plugin im Einsatz? Bei mir funktioniert alles ganz normal

      Antworten
  7. Karin

    Eine absolut geniale Lösung! Vielen Dank dafür!

    Antworten
  8. Thomas

    Wow, hat mir geholfen, nachdem Loco Translate nirgendwo etwas finden konnte… Danke!!

    Antworten
  9. Noah

    Genau das habe ich gesucht. Vielen Dank fürs teilen!

    Antworten

Trackbacks/Pingbacks

  1. Divi Top Bar - Artikel Anzeige übersetzen - […] Wenn man in Divi die Top Bar Menu oder auf Englisch Secondary Menu aktiviert, dann sieht man da auch…

Einen Kommentar abschicken

Deine E-Mail-Adresse wird nicht veröffentlicht.