Word­Press-Über­set­zung ändern – und vor Über­schrei­ben durch Updates schüt­zen

24. Juni 2016

Screenshots: Plugin "Say what?" und Theme-Editor

Mit der vor­han­de­nen Über­set­zung von Word­Press nicht zufrie­den? Kein Pro­blem. Auch die lässt sich anpas­sen. Aller­dings haben vie­le Metho­den den Nach­teil, dass bei Updates die ange­pass­te Über­set­zung wie­der ver­schwin­det oder unvoll­stän­dig ist. Mit einem Plug­in und fol­gen­der Anlei­tung pas­siert das nicht.

Für das Ändern der Über­set­zung von Word­Press – egal ob in Word­Press selbst, in einem Plug­in oder The­me – gibt es jede Men­ge nütz­li­che Werk­zeu­ge, zum Bei­spiel das Plug­in Loco Trans­la­te. Steht jedoch ein Update an, gibt es oft nur zwei Mög­lich­kei­ten: Ent­we­der die Ände­run­gen nach dem Update erneut vor­neh­men, was bei vie­len indi­vi­du­el­len Anpas­sun­gen sehr müh­sam ist. Oder auf das Update ver­zich­ten, was aus Sicher­heits­grün­den gene­rell nicht rat­sam ist.

Über­set­zung von Word­Press – mit Risi­ken und Neben­wir­kun­gen

Eine Alter­na­ti­ve ist das Aus­la­gern der Sprach­da­tei. Doch auch das hat einen ent­schei­den­den Nach­teil: Bringt ein Update neue Funk­tio­nen, sind meist neue (eng­lisch­spra­chi­ge) Begrif­fe ent­hal­ten. Für die­se fehlt dann in der aus­ge­la­ger­ten Sprach­da­tei die (deut­sche) Über­set­zung. Abge­se­hen davon ist das Aus­la­gern mit Ände­run­gen am Word­Press-Code ver­bun­den, die sich nicht jeder zutraut.

Eine wei­te­re Alter­na­ti­ve bie­tet das Plug­in „Say what?“. Damit las­sen sich Strings im Backend von Word­Press über­set­zen – Ände­run­gen am Code oder an Sprach­da­tei­en sind nicht nötig. Wer die kos­ten­lo­se Ver­si­on nutzt, muss zwar einen Blick in den Code wer­fen. Aber das klingt schlim­mer aus, als es ist.

Word­Press über­set­zen: Anlei­tung für Metho­de mit Update-Schreib­schutz

Screenshot mit string und text domain
  1. Plug­in „Say what?“ instal­lie­ren und akti­vie­ren.
  2. Im Code nach „Ori­gi­nal string“ (hier „Oops! That page can’t be found.“) und „Text domain“ (hier „twen­ty­six­teen“) suchen.
  3. Werk­zeu­ge > Text chan­ges: „Add new“.
  4. „Ori­gi­nal string“ und „Text domain“ sowie bei „Repla­ce­ment string“ die indi­vi­du­el­le Über­set­zung ein­ge­ben. *
  5. Mit „Add“ spei­chern. **
Screenshot des Plugins "Say what?"

Sind „Ori­gi­nal string“ und „Text domain“ nicht so leicht zu fin­den wie bei­spiels­wei­se bei einer Feh­ler­sei­te (Design > Edi­tor: meist „404.php“), kön­nen zwei wei­te­re Werk­zeu­ge genutzt wer­den: das bereits erwähn­te Plug­in „Loco Trans­la­te“ und ein Edi­tor wie Note­pad++.

  1. Mit „Loco Trans­la­te“ anhand der deut­schen Über­set­zung (zum Bei­spiel „Die­se Sei­te konn­te lei­der nicht gefun­den wer­den.“) den „Ori­gi­nal string“ suchen („Oops! That page can’t be found.“). Ggf. nach Ankli­cken von „Sync“ erneut suchen. ***
  2. Ggf. noch alle Datei­en der Word­Press-Instal­la­ti­on (bzw. des Plug­ins oder The­mes) auf den eige­nen Rech­ner her­un­ter­la­den.
  3. Über die Such­funk­ti­on von Note­pad++ (Suchen > In Datei­en suchen) über den „Ori­gi­nal string“ die „Text domain“ aus­fin­dig machen („twen­ty­six­teen“).
Screenshot von Notepad++ mit dem "Original string"

* Ent­hält der „Ori­gi­nal string“ ein „\“ (Bei­spiel: „Just fill in the fields and we\’ll get…“) muss die­ses Zei­chen beim Ein­tra­gen im Plug­in „Say what?“ gelöscht wer­den. Ansons­ten dür­fen aber kei­ne Zei­chen aus­ge­las­sen wer­den, auch kein Punkt am Satz­en­de oder ähn­li­ches. Sonst wird die indi­vi­du­el­le Über­set­zung nicht ange­zeigt. Umlau­te oder ähn­li­ches in der indi­vi­du­el­len Über­set­zung sind dage­gen kein Pro­blem für das Plug­in.

** Man­che Über­set­zun­gen ver­wen­den zusätz­lich „Text con­text“, um bei­spiels­wei­se zwi­schen „Pound“ (Gewicht) und „Pound“ (Wäh­rung) zu unter­schei­den. Dann muss das (hier „This text…“) noch bei den „Text chan­ges“ ein­ge­tra­gen wer­den.

Screenshot aus Notepad++ mit "Text Context" Screenshot des Plugins "Say what?"

*** Fehlt die deut­sche Über­set­zung und ist auch das (meist) eng­lisch­spra­chi­ge Ori­gi­nal nicht über „Loco Trans­la­te“ zu fin­den, dann ist es in der Sprach­da­tei (noch) nicht ange­legt. In die­sem Fall ist gleich mit dem Edi­tor zu suchen, ent­we­der nach dem eng­lisch­spra­chi­gen Ori­gi­nal oder nach dem umge­ben­den Ele­ment (hier „goal-text“), das bei­spiels­wei­se die Chro­me Deve­lo­per Tools anzei­gen.

Screenshot Chrome Developer Tools

Dan­ke fürs Aus­pro­bie­ren an Jens Brehl!

Autor: Jens Hakenes

Als freier Redakteur und Webdesigner habe ich sehr unterschiedliche Fälle auf meiner Werkbank. Unter "Aktuelles" gibt es immer mal wieder Einblicke – und bei Bedarf passenden Support: per Kommentar oder auch persönlich.

1 Kommentar zu „Word­Press-Über­set­zung ändern – und vor Über­schrei­ben durch Updates schüt­zen“

  1. Hal­lo Jens,

    Wenn du Word­Press Sprach­da­tei­en über­set­zen willst, kannst du sehr ein­fach die­se Loka­li­sie­rungs­platt­form benut­zen: https://poeditor.com/

    Die­se ist ein kol­la­bo­ra­ti­ve Über­set­zungs­platt­form, die man fur eine Crowd­sour­cing-Kam­pa­gne benut­zen kann.

    Grü­ße,
    Ryan

    Antworten

Schreibe einen Kommentar