Zuhause > Blog > Übersetzung > So übersetzen Sie ein WordPress-Theme – Vollständiger Leitfaden zur Theme-Übersetzung

So übersetzen Sie ein WordPress-Theme – Vollständiger Leitfaden zur Theme-Übersetzung

WordPress-Theme-Tutorial
Von Colin
Letzte Aktualisierung: 10. Juli 2024

Suchen Sie nach einer Möglichkeit, Ihr WordPress-Theme in andere Sprachen zu übersetzen? In diesem Beitrag behandeln wir alles, was Sie über die Übersetzung von WordPress-Themes wissen müssen.

Die Lokalisierung und Internationalisierung von WordPress-Themes sind wichtig, da WordPress von Menschen auf der ganzen Welt genutzt wird. Wenn ein Theme nur in einer einzigen Sprache verfügbar ist, schränkt dies die Einsatzmöglichkeiten ein und erschwert die Erstellung einer mehrsprachigen WordPress-Website.

Nicht alle WordPress-Themes sind jedoch übersetzungsbereit. Und selbst wenn ein Theme übersetzungsbereit ist, gibt es einige Eigenheiten, wie zum Beispiel nutzergenerierte Inhalte, die es schwierig machen können, ein vollständig mehrsprachiges WordPress-Theme zu erstellen.

Um Ihnen zu helfen, die Übersetzung von WordPress-Themes vollständig zu verstehen, werden wir in diesem Beitrag zwei Dinge behandeln:

  1. Was es bedeutet, dass ein WordPress-Theme “übersetzungsbereit” ist, und wie die Theme-Internationalisierung funktioniert.
  2. Wie man verwendet TranslatePress, einem WordPress-Übersetzungsplugin, zu übersetzen irgendwelche WordPress-Theme, auch wenn es nicht für die Übersetzung mit 100% vorbereitet ist.

Was macht ein WordPress-Theme übersetzungsbereit? Wie man Theme-Strings übersetzbar macht

Keine Sorge, wenn dieser Abschnitt kompliziert erscheint – im nächsten Abschnitt zeigen wir Ihnen einen einfacheren Weg, WordPress-Themes zu übersetzen.

Zusätzlich, wenn Sie ein WordPress-Nutzer sind (anstatt eines Entwicklers), musst du dich wahrscheinlich nicht mit diesen Konzepten auseinandersetzen, besonders wenn du das TranslatePress Plugin.

Das Wichtigste zur Funktionsweise der WordPress-Theme-Übersetzung

Die Standardmethode, um WordPress-Theme-Strings übersetzbar zu machen, umfasst:

Wenn ein Entwickler ein Theme erstellt, muss er etwas, das sich gettext nennt wenn Sie Text hinzufügen, der vom Theme angezeigt wird (wie der Link “Nächste Seite” auf Ihrer Blog-Listenseite).

Entwickler können dies erreichen, indem sie Textzeichenfolgen in eine Lokalisierungsfunktion einbinden, anstatt den Text fest im Code zu hinterlegen.

Hier ist ein einfaches Beispiel für fest codierten Inhalt im Vergleich zu einem WordPress-Theme mit ordnungsgemäßer Internationalisierung:

Hardcodierter Text (nicht übersetzungsbereit):

<p>Nächste Seite</p>

Gettext-/Lokalisierungsfunktion (übersetzungsbereit):

<p><?php _e( 'Next Page' ); ?></p>

Wenn Sie sich nicht sicher sind, was dort vor sich geht, hier ist der grundlegende Unterschied auf Deutsch:

  • Kein gettext – das Theme teilt WordPress mit: “Hey, dieser Textstring ist immer ‘Nächste Seite'”. Es kümmert sich überhaupt nicht um die Sprache – es ist einfach immer “Nächste Seite”, egal was passiert.
  • Mit gettext – das Theme sagt WordPress “Hey, zeige an, was auch immer das Äquivalent zu ‘Nächste Seite’ in der ausgewählten Sprache ist.” Wenn die Sprache beispielsweise Spanisch ist, wird das spanische Äquivalent angezeigt.

Um zum Thema zu passen und richtig programmiert zu sein, brauchen Sie außerdem eine MO- oder PO-Datei. Im Wesentlichen enthält diese Datei eine Liste aller Gettext-Strings des Themes in der Zielsprache. Die Basisdatei ist normalerweise auf Englisch, aber Entwickler oder Mitwirkende können weitere Sprachdateien für andere Sprachen hinzufügen.

Wenn das Theme beispielsweise das Äquivalent zu “Nächste Seite” auf Spanisch anzeigen muss, greift es auf die spanische Sprachdatei zurück, um die passende Übersetzung zu erhalten.

Sie können ein Theme-Sprachpaket mit Software wie erstellen Poedit. Viele WordPress-Themes enthalten zudem bereits Sprachdateien für eine Vielzahl von Sprachen.

Wenn Sie sich ein Theme auf WordPress.org ansehen, können Sie nach dem Übersetzungsbereit Tag zur Überprüfung, ob das Theme den Standards für die internationale Ausrichtung entspricht.

Wenn Sie dann auf das [Themenname] Option in der Seitenleiste sehen Sie eine Liste aller Übersetzungen, die bereits im Sprachpaket dieses Themes enthalten sind:

Übersetzungsbereites WordPress-Theme

Im Bereich der Übersetzungen können Sie jede Sprache sowie den Grad der Vollständigkeit ihrer Übersetzungen sehen:

WordPress-Theme-Übersetzungssprachen

Verschiedene Arten von WordPress-Theme-Inhalten

Bisher haben wir uns auf die WordPress-Theme-Lokalisierung mit konzentriert gettext. Nochmals, das ist der Weg, wie man Was wäre statische Theme-Inhalte übersetzbar. Mit “statischem Theme-Inhalt” meinen wir Dinge, die immer vorhanden sind wie:

Viele Themes ermöglichen es Ihnen jedoch auch, eigene nutzergenerierte Inhalte hinzuzufügen, was einen anderen Ansatz für die Übersetzung von WordPress-Themes erfordert. Zum Beispiel, das Hestia Theme ermöglicht es Ihnen, Ihr eigenes Homepage-Design über Optionen im WordPress-Customizer zu erstellen:

Beispiel für nutzergenerierte Inhalte

All dieser Inhalt ist für jede Website anders, weshalb er weder in der Übersetzungsdatei eines Themes gespeichert noch über den gettext-Filter ausgegeben wird.

Also… wie kann man diese nutzergenerierten Inhalte übersetzen? Nun, bei vielen WordPress Übersetzungs-Plugins, müssten Sie jede Zeichenfolge des benutzergenerierten Inhalts manuell als übersetzbar kennzeichnen, was die Lokalisierung Ihres Themes aufwändiger und zeitintensiver macht. Wenn die Theme-Entwickler also keine Unterstützung für das von Ihnen verwendete Übersetzungs-Plugin hinzufügen, funktioniert es schlichtweg überhaupt nicht.

Mit dem TranslatePress-Plugin, das wir Ihnen im nächsten Abschnitt vorstellen werden, können Sie jedoch Übersetzen Sie diesen dynamischen, von Nutzern erstellten Themeninhalt sofort nach dem Auspacken. Es funktioniert mit jedem WordPress-Theme, es ist keine zusätzliche Kompatibilität erforderlich.

So übersetzen Sie WordPress-Theme-Strings mit TranslatePress

Die einfachste Möglichkeit, ein WordPress-Theme zu übersetzen, bietet das TranslatePress-Plugin. Es ist nicht nur ein Plugin zur Übersetzung von WordPress-Themes, sondern ermöglicht Ihnen auch die Übersetzung der übrigen Inhalte Ihrer WordPress-Website, einschließlich Plugin-Inhalte und sogar AJAX-Zeichenfolgen.

TranslatePress funktioniert bei allen Themes, einschließlich solcher, die sind die übersetzungsbereit sind und solche, die sind nicht.

Etwas fachlicher ausgedrückt bedeutet dies, dass Sie Folgendes übersetzen können:

  • Gettext-Inhalt (der “richtige” Weg, um für die Internationalisierung in WordPress-Themes zu programmieren);
  • Inhalte aus Themes (und Plugins), die sind nicht unter Verwendung von gettext;
  • Von Theme-Optionen, Benutzer-Meta oder sogar einer benutzerdefinierten Datenbanktabelle generierte Nutzerinhalte.

Grundsätzlich gilt: Unabhängig davon, ob Ihr Theme übersetzungsfähig ist oder nicht, können Sie alle Ihre Übersetzungsarbeiten für das Theme über eine visuelle Benutzeroberfläche verwalten, die dem bekannten WordPress-Customizer sehr ähnlich sieht:

Beispiel für die Übersetzung eines WordPress-Themes

Wenn Ihr Theme über ein eigenes Sprachpaket verfügt, erkennt TranslatePress diese Übersetzungen automatisch und verwendet sie für die gettext-Strings des Themes. Sie können die Übersetzungen aus dem Sprachpaket jedoch weiterhin manuell bearbeiten, falls Sie andere Übersetzungen verwenden möchten.

Hier ist eine kurze Anleitung, wie man ein WordPress-Theme mit TranslatePress übersetzt…

TranslatePress Mehrsprachig

TranslatePress ist die einfachste Möglichkeit, deine WordPress-Website zu übersetzen. Es ist schnell, verlangsamt deine Website nicht, funktioniert mit JEDEM Theme und Plugin und ist SEO-freundlich.

1. Grundlegende TranslatePress-Einstellungen für die Übersetzung von WordPress-Themes vornehmen

Bevor Sie mit der Übersetzung Ihres WordPress-Themes beginnen können, müssen Sie einige grundlegende Einstellungen vornehmen.

Installieren und aktivieren Sie zunächst das kostenlose TranslatePress-Plugin von WordPress.org. Dann geh zu Einstellungen → TranslatePress Um die Sprache(n) auszuwählen, in die Sie Ihr WordPress-Theme (und den übrigen Inhalt Ihrer Website) übersetzen möchten:

Sprachen für die Themendübersetzung auswählen

TranslatePress bietet Ihnen außerdem die Möglichkeit, Ihre Website automatisch übersetzen (und Thema) mithilfe von TranslatePress AI. Dabei handelt es sich um eine automatisierte Lösung, die eine Kombination aus erstklassigen neuronalen Maschinenübersetzungs-Engines nutzt und Website-Betreibern sofortige, präzise KI-Übersetzungen ihrer Websites liefert.

Alternativ haben Sie auch die Möglichkeit, APIs von Google Übersetzer oder DeepL.

Wenn Sie sich dafür entscheiden, die automatische Übersetzung zu aktivieren, übersetzt TranslatePress Ihr gesamtes Theme automatisch. Anschließend haben Sie weiterhin die Möglichkeit, zurückzugehen und manuelle Änderungen vorzunehmen.

Um die automatische Übersetzung einzurichten, gehen Sie zu der Automatische Übersetzung Registerkarte in den TranslatePress-Einstellungen:

Die Registerkarte für die automatische Übersetzung ist jetzt mit TranslatePress AI verfügbar

2. Öffnen Sie den TranslatePress-Editor

Sobald Sie die Grundeinstellungen vorgenommen haben, können Sie den visuellen Übersetzungseditor wie folgt öffnen:

  • Besuchen Sie die Seite mit dem Inhalt, den Sie übersetzen möchten.
  • Wenn Sie auf die Seite übersetzen Schaltfläche in der WordPress-Symbolleiste.
So öffnen Sie den Editor für WordPress-Theme-Übersetzungen

Sie sollten nun eine Live-Vorschau der Seite sehen. Um ein Element auf der Seite zu übersetzen, fahren Sie mit der Maus darüber und klicken Sie auf das Stiftsymbol. Daraufhin wird die Übersetzung in der Seitenleiste geöffnet, wo Sie Ihre Übersetzungen eingeben können:

Beispiel für die Übersetzung eines WordPress-Themes

Schauen wir uns einmal an, wie Sie die verschiedenen Teile Ihres Themes übersetzen können.

So übersetzen Sie das Gettext-WordPress-Theme

Wie Sie sich vielleicht noch erinnern, enthalten viele WordPress-Themes bereits Sprachpakete für gängige Sprachen. Sollte dies bei Ihrem WordPress-Theme der Fall sein, verwendet TranslatePress diese Übersetzungen automatisch für gettext-Strings – Sie müssen also nicht alles von Grund auf neu übersetzen.

Sie haben jedoch weiterhin die Möglichkeit, die gettext-Zeichenfolgen Ihres Themes manuell zu bearbeiten.

Wie kann man also erkennen, ob ein String Gettext ist oder nicht?

Es ist einfach:

Wenn das Bleistiftsymbol grün Wenn Sie mit der Maus über eine Zeichenkette fahren, bedeutet dies, dass es sich um Gettext handelt. So sieht das für den Paginierungsbutton “Weiter” aus:

Übersetzen von Gettext-Strings für Themes

Wenn Ihr Theme über das entsprechende Sprachpaket verfügt, füllt TranslatePress die Übersetzung automatisch ein. Sie haben außerdem die Möglichkeit, die gettext-Zeichenkette auch in der Originalsprache zu “übersetzen”. Das ist nützlich, wenn Ihnen der ursprüngliche Wortlaut nicht unbedingt gefällt.

Alle Übersetzungen, die Sie hier speichern, gelten für alle Vorkommen dieses Strings (sogar über diese Seite hinaus).

So übersetzen Sie von WordPress-Themes generierte Nutzerinhalte

Die Fähigkeit, Gettext-Inhalte zu übersetzen, wird abdecken am meisten Ihres WordPress-Themes. Aber was ist mit nutzergenerierten Inhalten, wie dem Hestia-Beispiel von oben?

Nun, der Grundprozess ist genau derselbe. Sie fahren einfach mit der Maus über den Text und klicken auf das Stiftsymbol.

Der Hauptunterschied besteht darin, dass dieser nutzergenerierte Inhalt nicht von gettext stammt und daher keine grüne Anzeige hat. Stattdessen wird das Stiftsymbol blau sein.

So sieht das für den vom Nutzer generierten Theme-Inhalt in Hestia aus:

So übersetzt man benutzergenerierte Inhalte von WordPress-Themes

Sie können auch den Rest Ihrer WordPress-Website übersetzen

Das Tolle an TranslatePress ist, dass es nicht nur für die Übersetzung von WordPress-Themes gedacht ist – Sie können es auch nutzen, um Ihre Seiten, Blogbeiträge, Formulare, Plugin-Inhalte und vieles mehr zu übersetzen.

Es ist der einfachste Weg, Erstellen einer mehrsprachigen WordPress-Website.

Wir haben detaillierte Anleitungen zur Übersetzung gängiger WordPress-Inhaltstypen, darunter:

Übersetzen Sie Ihr WordPress-Theme noch heute

WordPress-Theme-Internationalisierung und Lokalisierung sind wichtige Teile davon, Ihr WordPress-Theme für Besucher aus der ganzen Welt zugänglich zu machen.

Für einen einfachen Weg, beide WordPress-Themes zu übersetzen, die übersetzungsbereit sind und Für alle anderen gibt es das kostenlose TranslatePress-Plugin.

TranslatePress wird automatisch die Gettext-Strings Ihres Themes erkennen und Ihnen gleichzeitig die Möglichkeit geben, diese bestehenden Gettext-Strings zu bearbeiten und der Rest Ihres Themes und Ihrer Website-Inhalte.

TranslatePress Mehrsprachig

TranslatePress ist die einfachste Möglichkeit, deine WordPress-Website zu übersetzen. Es ist schnell, verlangsamt deine Website nicht, funktioniert mit JEDEM Theme und Plugin und ist SEO-freundlich.

Die kostenlose Version ermöglicht es Ihnen, Ihr Theme in eine neue Sprache zu übersetzen, während die Premium-Version fügt Unterstützung für unbegrenzte Sprachen hinzu sowie:

  • Verbessert Mehrsprachige SEO
  • DeepL-Integration für automatische Übersetzungen
  • Dedizierte Übersetzerkonten
  • Unterschiedliche Navigationsmenüs je nach Sprache des Benutzers
  • Die Möglichkeit, Ihre Website aus der Perspektive verschiedener Benutzerrollen zu durchsuchen (und Inhalte zu übersetzen)

Installieren Sie TranslatePress und legen Sie noch heute mit der Übersetzung von WordPress-Themes los!

Haben Sie noch Fragen zum Übersetzen eines WordPress-Themes? Lassen Sie es uns in den Kommentaren wissen!

Wenn Sie diesen Beitrag hilfreich fanden, schauen Sie sich bitte unsere an YouTube-Kanal, wo wir ständig kurze und leicht verständliche Video-Tutorials hochladen. Sie können uns auch folgen auf Facebook und Twitter um der Erste zu sein, der jedes Mal Bescheid weiß, wenn wir etwas posten.