WPML

Multilingual Tools-Plugin

Warum brauche ich das Multilingual Tools-Plugin?


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
Englisch Französisch

Wie installiere und verwende ich Multilingual Tools, um automatisch Übersetzungen zu generieren?


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.
  1. Gehen Sie zu WPML > Theme- und Plugin-Lokalisierung.
  2. 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“.
  3. 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“.
Theme- und Plugin-Lokalisierung-1
  1. Folgen Sie dieser Anleitung zum Herunterladen von Übersetzungen für WordPress – dies kümmert sich um alle WordPress-Core-Strings, die Ihr Theme verwendet.
  2. 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“.
Theme oder Plugin 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.
  1. Gehen Sie zu Multilingual Tools > Einstellungen
  2. Wählen Sie im Abschnitt „Add language information to post duplicate“ aus, welche Elemente in den Beiträgen automatisch übersetzt werden sollen.
  3. 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.
  4. Klicken Sie auf die Schaltfläche „Speichern“.
Sprachinformationen zum Beitragsduplikat hinzufügen
  1. Gehen Sie zu WPML > Übersetzungsmanagement
  2. 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.
  3. Wählen Sie im Abschnitt „Übersetzungsoptionen“ die Option „Inhalt duplizieren“ und klicken Sie auf die Schaltfläche „Duplizieren“.
Inhalt duplizieren
  1. Gehen Sie zurück zu Multilingual Tools > Einstellungen.
  2. Wählen Sie die zu übersetzenden Strings innerhalb eines bestimmten Kontexts aus dem Dropdown-Menü aus.
  3. Wählen Sie die Übersetzungssprachen aus.
  4. Wählen Sie die Übersetzungsvorlage aus dem Dropdown-Menü aus.
  5. Klicken Sie auf „Generate strings translations“.
String-Übersetzungen automatisch generieren

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.

Französisch

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.

Wie generiere ich Sprachkonfigurationsdateien mit Multilingual Tools?


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.
  1. 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“.
  2. 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“.
CPTs und CTs für die Übersetzung festlegen
  1. 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“.

  1. 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.
Benutzerdefinierte Felder für die Übersetzung festlegen

Benutzerdefinierte Felder für die Übersetzung festlegen-2

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.

  1. 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.
Datenbank nach Theme-Optionsnamen durchsuchen
  • Nun haben wir den Theme-Optionsnamen aus der Datenbank.
Datenbank nach Theme-Optionsnamen durchsuchen-2
  • 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.
Admin-Text als übersetzbar festlegen
  • 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.

Fanden Sie das nützlich? Teilen Sie diesen Artikel: