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:
- Was es bedeutet, dass ein WordPress-Theme “übersetzungsbereit” ist, und wie die Theme-Internationalisierung funktioniert.
- 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:
- Wie das Theme programmiert ist, was auf den Schultern des Entwicklers lastet. Dies wird genannt WordPress-Theme-Internationalisierung.
- PO/MO-Dateien und ein PO-Editor, der heißt WordPress-Theme-Lokalisierung. Diese enthalten den Text für alle Übersetzungen eines Themas in einer bestimmten Sprache.
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:

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

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:
- “Nächste Seite”
- “Vorherige Seite”
- “Veröffentlicht am”
- Inhalt der 404-Seite
- Usw.
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:

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:

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
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:

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:

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.

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:

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.
So how can you tell whether a string is gettext or not?
It’s easy:
If the pencil icon is green when you hover over a string, that means the string is gettext. Here’s what it looks like for the “Next” pagination button:

If your theme has the relevant language pack, TranslatePress will automatically fill in its translation. You also have the option of “translating” the gettext string in the original language, as well. That’s useful if you don’t necessarily like the original wording.
Any translations that you save here will apply to alle instances of that string (even beyond this page).
How to Translate WordPress Theme User-Generated Content
Being able to translate gettext content will cover am meisten of your WordPress theme’s content. But what about user-generated content, like the Hestia example from above?
Well, the basic process is exactly the same. You just hover over the text and click the pencil icon.
The main difference is that, since this user-generated content isn’t coming from gettext, it won’t have the green indicator. Instead, the pencil icon will be blue.
Here’s what it looks like for the user-generated theme content in Hestia:

You Can Translate the Rest of Your WordPress Site, Too
The great thing about TranslatePress is that it’s not just for WordPress theme translation – you can also use it to translate your pages, blog posts, forms, plugin content, and lots more.
It’s the easiest way to Erstellen einer mehrsprachigen WordPress-Website.
We have detailed tutorials on how to translate popular types of WordPress content including:
- WooCommerce-Produkte
- Gutenberg-Blöcke
- Benutzerdefinierte Felder
- Benutzerdefinierte Beitragstypen
- WordPress Formulare
- WordPress Menüs
- Bilder
- Popup-Inhalt
- Schieberegler
Übersetzen Sie Ihr WordPress-Theme noch heute
WordPress theme internationalization and Lokalisierung are important parts of making your WordPress theme accessible to visitors from all around the world.
For an easy way to translate both WordPress themes that are translation ready und those that aren’t, you can use the free TranslatePress plugin.
TranslatePress will automatically detect your theme’s gettext strings, while also giving you the ability to edit those existing gettext strings und the rest of your theme and site’s content.
TranslatePress Mehrsprachig
The free version lets you translate your theme into one new language, while the Premium-Version adds support for unlimited languages as well as:
- Improved Mehrsprachige SEO
- DeepL integration for automatic translations
- Dedizierte Übersetzerkonten
- Separate navigation menus based on user language
- The option to browse your site (and translate content) as different user roles
Install TranslatePress and get started with WordPress theme translation today!
Do you still have questions about how to translate a WordPress theme? Let us know in the comments!
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.