Skip Navigation
Aktualisiert
Januar 16, 2023

Können Sie Strings nicht finden, die Sie zur Übersetzung auf der String Translation-Seite suchen? Hier gehen wir mit Ihnen einige häufige Gründe dafür durch und sagen Ihnen, wo Sie sie finden.

In diesem Artikel:

Warum kann ich meine Strings nicht finden?Lösungen
Theme- oder Plugin-Übersetzungsdateien haben sich geändert
Strings werden nicht zur Übersetzung ausgewählt
Sie können die Strings immer noch nicht finden und benötigen fortgeschrittene String Translation-Tools
Die Übersetzungen werden nicht auf allen Ihren Servern synchronisiert

Theme- oder Plugin-Übersetzungsdateien haben sich geändert

Themes und Plugins haben für gewöhnlich ihre eigenen Übersetzungen für die Texte, die Sie in deren Benutzeroberfläche sowie in deren Frontend-Ausgabe finden können. Sie speichern diese Übersetzungen in Übersetzungsdateien.

Per Standard scannt WPML diese Übersetzungsdateien nicht und lädt sie nicht in die Datenbank. Aus diesem Grund werden Sie diese Strings nicht auf der String Translation-Seite finden.

Wenn Sie diese Strings übersetzen oder bearbeiten wollen, müssen Sie zuerst die Übersetzungsdateien des verwandten Themes oder eines Plugins scannen.

Scannen des Themes und der Plugins

  1. Gehen Sie auf WPML → String Translation.
  2. Versuchen Sie, den String zu finden, dann erscheint ein Dropdown namens Können Sie die gesuchten Strings nicht finden? Klappen Sie dieses aus. Wählen Sie unter Einige der Übersetzungen haben sich geändert, das Theme oder die Plugins, die WPML scannen soll. Klicken Sie dann auf Übersetzungsdateien scannen.
Übersetzungsdateien nach Strings scannen
  1. Wenn der Scan abgeschlossen ist, aktualisiert sich die Seite und Sie können nun das verwandte Theme oder Plugin im Dropdown-Menü String innerhalb von Domain auswählen wählen.

Scannen nach hartcodierten Strings

Einige Themes oder Plugins haben hartcodierte Strings, die in eine gettext-Funktion gepackt sind. String Translation scannt nur die MO-Dateien nach übersetzbaren Strings, sodass alle hartcodierten Strings nicht erfasst werden.

Zum Scannen nach hartcodierten Strings:

  1. Gehen Sie zu WPML → Theme- und Plugins-Lokalisierung.
  2. Wählen Sie das Theme oder Plugin aus und klicken Sie, um es zu scannen.
  3. Wenn der Scan abgeschlossen ist, sollten Sie die Strings auf der Seite String Translation finden können.
Scannen nach hartcodierten Strings

Strings werden nicht zur Übersetzung ausgewählt

Viele Themes und Plugins speichern Texte in der Tabelle wp_options. Diese Strings müssen zuerst als übersetzbar registriert und zu String Translation hinzugefügt werden.

Um diese Strings zu registrieren:

  1. Gehen Sie auf WPML → String Translation.
  2. Versuchen Sie, den String zu suchen, dann erscheint ein Dropdown namens Können Sie die gesuchten Strings nicht finden? Klappen Sie das Dropdown aus und wählen Sie Texte zur Übersetzung auswählen.
Choosing texts for translation
Auswahl von Texten zur Übersetzung
  1. Wenn Sie das Dropdown-Menü nicht sehen, scrollen Sie bis zum Ende der Seite und klicken Sie auf den Link Texte auf Admin-Bildschirmen übersetzen.
Der Link Texte auf Admin-Bildschirmen übersetzen unten auf der String Translation-Seite
  1. Dies wird Sie zu einer durchsuchbaren Liste der Admin-Strings führen. Wählen Sie Ihren String aus und klicken Sie auf Zur String Translation hinzufügen. Übersetzen Sie Ihren String dann wie normal auf der String Translation-Seite.
Adding admin strings to the String Translation page
Hinzufügen von Admin String zur String Translation-Seite
  1. Alternativ können Sie auf Als WPML-Konfigurationsdatei exportieren klicken, um ein Code-Snippet zur Verwendung in Ihrer Sprachkonfigurationsdatei zu erstellen.
Exporting as a WPML configuration file
Exportieren als WPML-Konfigurationsdatei

Andere erweiterte String Translation-Tools

Wenn Sie Ihre Strings noch immer nicht finden können, hat WPML Tools, die Ihnen helfen können, sie zu finden. Sie können über WPML → String Translation auf sie zugreifen.

Erfassen, wo Strings auf der Website erscheinen

Diese Option hilft Ihnen herauszufinden, wo Strings auf öffentlichen Seiten auf der Website verwendet werden. Wenn das aktiviert ist, führt WPML eine Aufzeichnung der PHP-Quellen und Seiten, die jeden String anzeigen. Diese Funktion kann dabei helfen, den richtigen Kontext von Strings und deren entsprechende Übersetzung zu verstehen.

Benutzeranleitung:

  1. Aktivieren Sie die Option Erfassen, wo Strings auf der Website erscheinen.
  2. Besuchen Sie die Frontend-Seiten der Website.
  3. Wechseln Sie auf eine andere Sprache als die Standardsprache der Website.
  4. WPML wird jeden String registrieren, der auf der Seite erscheint, die Sie betrachten. Gehen Sie von Seite zu Seite, um alle Strings zu finden, die Sie brauchen.
Aktivieren / Deaktivieren der String-Nutzung Info-Symbole auf der Strings-Liste Überwachen Sie, wann Strings auf der Seite erscheinen String auf öffentlicher Seite
Strings_erfassen String-Fehlerbehebungs-Optionen sehen-Sie-wo-Strings-erscheinen auf-Seite-anzeigen
String-Nutzung aktivieren / deaktivieren Info-Symbole auf der Strings-Liste String im PHP-Code String auf öffentlicher Seite

Bitte beachten Sie, dass dies ein Datenbank-intensiver Vorgang ist. Sie sollten ihn nur aktivieren, wenn Sie die Website gerade erstellen. Wenn Sie mit der Registrierung von Strings fertig sind, vergessen Sie nicht, zur String Translation-Adminseite zurückzukehren und Erfassen, wo Strings auf der Website erscheinen zu deaktivieren. Die Geschwindigkeit Ihrer Website wird deutlich geringer sein, wenn Sie diese Option im Produktionsmodus weiter laufen lassen.

Automatische Registrierung von Strings zur Übersetzung

WPML nutzt statische Code-Analyse, um Strings im Theme und den Plugins zu finden, die übersetzt werden müssen. In manchen Fällen kann der statische Scan-Code nicht zuverlässig alle Strings finden. Dies passiert häufig, wenn Strings dynamisch mithilfe von Code erstellt werden.

Durch Aktivierung der automatischen Registrierung wird WPML Strings von allen Textdomains registrieren, die zur Anzeigezeit eine Übersetzung benötigen. Die zurückhaltende Option ist die Strings zu registrieren, wenn Sie als Administrator eingeloggt sind. Das bedeutet: Wenn ein eingeloggter Admin die Seite durchsucht, registriert WPML alle Strings, die angezeigt werden, zur Übersetzung.

Aktivierung der Option Autom. Registrierung von Strings zur Übersetzung

Dieser Vorgang kann die Anzahl der Datenbankabfragen erhöhen, während die zu übersetzenden Strings registriert werden.

Synchronisierung von Übersetzungsdateien für Websites, die auf mehreren Servern laufen

Standardmäßig speichert String Translation MO-Dateien nur auf einem Server. Das bedeutet, wenn Ihre Website auf mehreren Servern läuft, übersetzen alle Anfragen, die auf anderen Servern verarbeitet werden, die Strings nicht.

Ab WPML 4.4.0 können Sie einen benutzerdefinierten Modus zur Synchronisierung Ihrer MO-Dateien über verschiedene Server aktivieren. Um dies zu tun, fügen Sie Ihrer wp-config-Datei Folgendes hinzu:

define( 'WPML_ST_SYNC_TRANSLATION_FILES', true );

Bitte beachten Sie: Dieser Synchronisierungsmodus fügt eine weitere Logikebene hinzu, was sich auf die Leistung Ihrer Website auswirken kann. Wir empfehlen Ihnen, ihn nur zu verwenden, wenn dies erforderlich ist.