
Das Multilingual Tools-Plugin kann Theme- und Plugin-Entwicklern helfen, die mehrsprachigen Fähigkeiten ihrer Produkte zu testen. Es fügt übersetzten Inhalten automatisch Sprachcodes oder benutzerdefinierte Hinweise hinzu, sodass der Entwickler überprüfen kann, was korrekt funktioniert und was für die Übersetzung geändert werden muss.
Mit diesem Tool können Sie:
- Automatisch Strings für Übersetzungen generieren
- Sprachinformationen zu duplizierten Beiträgen hinzufügen
- Eine WPML-Konfigurationsdatei (wpml-config.xml) generieren
Das Endergebnis der Verwendung des Multilingual Tools-Plugins wird unten gezeigt:
| Englisch |
Französisch |
 |
 |
Dieses Tool ermöglicht es Entwicklern, die Entwicklungswebsites betreiben, zu überprüfen, ob ihr Theme/Plugin Multilingual Ready ist. Es ist kostenlos und kann
hier heruntergeladen werden. Es erstellt ein Duplikat des Originalinhalts, an das der Sprachcode angehängt ist, und ändert alle vorhandenen Übersetzungen. Daher sollten Sie es niemals auf Live-Websites oder Websites von Kunden ausführen.
Beachten Sie, dass die Plugins WPML Multilingual CMS, WPML String-Übersetzung und WPML Übersetzungsmanagement erforderlich sind, damit Multilingual Tools funktioniert.
Das Multilingual Tools-Plugin generiert automatisch Übersetzungen (durch Anhängen des Sprachcodes an die Original-Strings) für:
- Beiträge, Seiten und benutzerdefinierte Typen
- Benutzerdefinierte Felder
- Schlagwörter, Kategorien und benutzerdefinierte Taxonomien
- Alle übersetzbaren Strings
Die automatische Generierung von Übersetzungen wird durch die folgenden drei Schritte erreicht:
Grundlegende WPML-Einrichtung
In diesem Tutorial aktivieren wir das Theme „Twenty Sixteen“ und installieren und aktivieren die Plugins WPML Multilingual CMS, WPML String-Übersetzung, WPML Übersetzungsmanagement und Multilingual Tools.
Die Erste-Schritte-Anleitung von WPML hilft Ihnen, WPML in nur wenigen Minuten einzurichten. Stellen Sie sicher, dass Sie mindestens eine Sekundärsprache hinzufügen und den Sprachumschalter (der eine einfache Möglichkeit bietet, zwischen Sprachen zu wechseln) so einstellen, dass er im Footer-Bereich im Frontend angezeigt wird.
Ihren Theme-/Plugin-Code nach Text durchsuchen
Jedes WordPress-Theme und -Plugin enthält fest codierten Text. Wenn Sie die WordPress-Programmierrichtlinien befolgt haben, sind all diese Texte in gettext-Aufrufe verpackt, wie im
WordPress i18n-Handbuch beschrieben. Falls nicht, wäre jetzt ein guter Zeitpunkt, dies zu beheben.
- Gehen Sie zu WPML > Theme- und Plugin-Lokalisierung.
- Wählen Sie die Option „Theme und Plugins mit der String-Übersetzung von WPML übersetzen“ im Abschnitt „Wählen Sie, wie Strings in Theme und Plugins übersetzt werden sollen“.
- Wählen Sie die Option „WPML wird automatisch Übersetzungen für WordPress herunterladen“ im Abschnitt „Wählen Sie, wie Übersetzungen für den WordPress-Core bezogen werden sollen“.
- Folgen Sie dieser Anleitung zum Herunterladen von Übersetzungen für WordPress – dies kümmert sich um alle WordPress-Core-Strings, die Ihr Theme verwendet.
- Scrollen Sie nach unten und klicken Sie auf die Schaltfläche „Theme nach Strings durchsuchen“. Wenn Sie ein Plugin testen, aktivieren Sie das Kontrollkästchen daneben und klicken Sie auf „Ausgewählte Plugins nach Strings durchsuchen“.
Nun ist WPML in der Lage, alle Strings zu übersetzen, die in Gettext-Aufrufe verpackt sind, und verfügt auch über Übersetzungen für den WordPress-Core-Text.
Inhalte für andere Sprachen automatisch duplizieren
Da wir nun alle Strings durchsucht haben, können wir Übersetzungen für die Website generieren. Denken Sie daran, dass das Multilingual Tools-Plugin nur die von Ihnen erstellten Beispielinhalte übersetzt. Wenn Ihr Theme oder Plugin Testinhalte benötigt, sollten Sie diese zuerst einfügen.
- Gehen Sie zu Multilingual Tools > Einstellungen
- Wählen Sie im Abschnitt „Add language information to post duplicate“ aus, welche Elemente in den Beiträgen automatisch übersetzt werden sollen.
- Wählen Sie die Vorlage des automatisch übersetzten Textes aus dem Dropdown-Menü, zum Beispiel ([%language_name%] %original_string%). Dies hängt den Sprachnamen, den Code oder den benutzerdefiniert formatierten String an Ihre Übersetzung an.
- Klicken Sie auf die Schaltfläche „Speichern“.
- Gehen Sie zu WPML > Übersetzungsmanagement
- Scrollen Sie auf der Registerkarte „Übersetzungs-Dashboard“ nach unten und wählen Sie die Seiten und Beiträge aus, die Sie als übersetzbar festlegen möchten.
- Wählen Sie im Abschnitt „Übersetzungsoptionen“ die Option „Inhalt duplizieren“ und klicken Sie auf die Schaltfläche „Duplizieren“.
- Gehen Sie zurück zu Multilingual Tools > Einstellungen.
- Wählen Sie die zu übersetzenden Strings innerhalb eines bestimmten Kontexts aus dem Dropdown-Menü aus.
- Wählen Sie die Übersetzungssprachen aus.
- Wählen Sie die Übersetzungsvorlage aus dem Dropdown-Menü aus.
- Klicken Sie auf „Generate strings translations“.
Nun können Sie das Frontend Ihrer Website überprüfen und die Ergebnisse sehen. In unserem Beispiel haben wir das Standard-Theme Twenty Sixteen ausgewählt. Sie können sehen, dass der gesamte Inhalt der Website perfekt übersetzt erscheint, wenn wir uns den französischen Inhalt ansehen.

Hoffentlich sind auch Ihre Theme-/Plugin-Übersetzungen vollständig. Wenn nicht, werfen Sie einen Blick in das WordPress i18n-Handbuch, um zu erfahren, wie Sie dies erreichen können.
Denken Sie daran, dass der Zweck des Multilingual Tools-Plugins darin besteht, Ihnen schnell zu zeigen, was Aufmerksamkeit erfordert, indem es im Frontend veranschaulicht, was übersetzbar ist (und was nicht), und Ihnen hilft, nach Änderungen an Ihrem Code erneut zu testen. Das Tool kann den Code nicht automatisch bearbeiten und Kompatibilitätsprobleme beheben.
WPML kann eine Konfigurationsdatei lesen, die auf Strings hinweist, die übersetzt werden müssen, und bevorzugte Übersetzungsoptionen für Themes und Plugins speichert. Die Datei heißt wpml-config.xml und wird im Stammordner des Plugins oder Themes abgelegt. Lesen Sie mehr darüber, wie die
Sprachkonfigurationsdateien funktionieren.
Um die Sprachkonfigurationsdatei Ihres Themes/Plugins zu generieren, führen Sie diese Schritte aus:
Gehen Sie zum Bildschirm Multilingual Tools > Configuration Generation. Sie finden dort vier Abschnitte:
- Benutzerdefinierte Beitragstypen (CPTs)
- Benutzerdefinierte Taxonomien (CTs)
- Benutzerdefinierte Felder
- Admin-Texte
In jedem Abschnitt können Sie festlegen, ob er übersetzbar sein soll. Beachten Sie, dass wir für dieses Beispiel das Larx-Theme aktiviert haben, da es CPTs, CTs, benutzerdefinierte Felder und Admin-Texte enthält.
- Wählen Sie im CPT-Abschnitt die benutzerdefinierten Beiträge aus, die Sie für die Übersetzung festlegen möchten, und wählen Sie die Übersetzungsoption. In unserem Fall sind dies „testimonials“ und „portfolio“.
- Wählen Sie im CTs-Abschnitt die CTs aus, die Sie für die Übersetzung festlegen möchten, und wählen Sie die Übersetzungsoption. In unserem Fall ist es „project-type“.
- Benutzerdefinierte Felder werden auf eine andere Weise für die Übersetzung festgelegt, da sich benutzerdefinierte Felder in regulären Beiträgen, Seiten oder benutzerdefinierten Beiträgen des Themes befinden können. Sie müssen einen Testbeitrag erstellen, den benutzerdefinierten Feldern Werte hinzufügen und ihn veröffentlichen.
Als Beispiel erstellen wir einen regulären Beitrag und legen seine benutzerdefinierten Felder fest; in unserem Fall sind dies „Sidebar Position“ und „Theme style“. Klicken Sie dann auf die Schaltfläche „Veröffentlichen“.
- Gehen Sie zu Multilingual Tools > Configuration Generator, um die registrierten benutzerdefinierten Felder (_cmb_post_sidebar_layout) und (_cmb_theme_style) zu finden. Wählen Sie sie aus und stellen Sie sie auf Kopieren ein, da es sich um Layout-Einstellungen handelt, die keine eigentliche Übersetzung erfordern. Wenn das benutzerdefinierte Feld eine Benutzereingabe ist und eine Übersetzung erfordert, stellen Sie es auf Übersetzen ein.

Beachten Sie, dass Sie für benutzerdefinierte Felder, die eine Übersetzung erfordern (ein CT, bei dem der Benutzer einen String eingeben muss), die Übersetzungsoption wählen.
- Um Admin-Texte für die Übersetzung festzulegen, müssen wir den Optionsnamen aus der Datenbank übernehmen. Führen Sie diese Schritte aus:
- Gehen Sie zu der Seite, auf der Admin-Texte gespeichert werden. In unserem Fall navigieren wir zur Registerkarte Larx > Footer settings.
- Kopieren Sie den Footer-Text.
- Öffnen Sie phpMyAdmin oder Adminer. Wählen Sie dann die Tabelle „wp_options“ und suchen Sie nach dem Text, wie unten gezeigt.
- Nun haben wir den Theme-Optionsnamen aus der Datenbank.
- Gehen Sie zurück zu Multilingual Tools und wählen Sie den Namen der Theme-Optionen aus dem Dropdown-Menü.
- Sie müssen entscheiden, welche Optionen übersetzt werden müssen. Für das Theme in diesem Beispiel legen wir fest, dass das Logo und der Footer-Text übersetzt werden.
- Scrollen Sie nach unten und wählen Sie „Save to theme directory“, um die Sprachkonfigurationsdatei automatisch im Theme-Ordner abzulegen, oder wählen Sie „Save to file“, um die Datei herunterzuladen. Klicken Sie dann auf die Schaltfläche „Generate“.
Fazit
Das Multilingual Tools-Plugin kann Ihnen helfen, automatisch Übersetzungen zu generieren, indem es den Sprachcode an die Original-Strings Ihres Themes/Plugins anhängt. So können Sie die mehrsprachigen Fähigkeiten Ihres Themes/Plugins testen. Es kann Ihnen auch helfen, in wenigen Minuten eine WPML-Sprachkonfigurationsdatei zu generieren.