Navigation überspringen

Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.

Problem:
Der Kunde hat einen Button mit dem Text 'Online buchen' in der index.php des Themes eingebunden und möchte wissen, ob das Scannen der Textdomain der richtige Schritt ist, um den Text übersetzbar zu machen.
Solution:
Wenn Sie das gleiche Problem haben, empfehlen wir Ihnen, die Textdomain Ihres Themes unter WPML -> Theme & Plugin Lokalisierung zu scannen. Dies registriert den

getText()

-Aufruf für eine Übersetzung. Weitere Informationen finden Sie in unserer Dokumentation: Scannen des Themes oder Plugins.

Diese Lösung könnte möglicherweise veraltet sein oder nicht auf Ihr spezifisches Problem zutreffen. Wir empfehlen Ihnen, die Seite mit bekannten Problemen (https://wpml.org/known-issues/) zu überprüfen, die Version der dauerhaften Lösung zu verifizieren und zu bestätigen, dass Sie die neuesten Versionen von Themes und Plugins installiert haben. Sollte das Problem weiterhin bestehen, zögern Sie nicht, ein neues Support-Ticket zu eröffnen. Besuchen Sie dazu unser Support-Forum: WPML Support-Forum.

Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Schlagwörter: 

Dieses Thema enthält 5 Antworten, hat 0 Stimmen.

Zuletzt aktualisiert von Marcel Vor 3 Wochen.

Assistiert von: Marcel.

Verfasser Beiträge
Januar 21, 2025 unter 10:26 am #16617630

christianS-187

Hintergrund des Themas:
Ich habe den Button "Skikurse online buchen", der in der index.php codiert ist, in "Online buchen" umbenannt.

Die Symptome:
In der String-Übersetzung wird nur der alte Text "Skikurse online buchen" angezeigt.

Fragen:
Was mache ich falsch?

Januar 21, 2025 unter 11:34 am #16618129

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Hallo,

bitte scannen Sie zunächst die Textdomain des Themes unter WPML -> Theme & Plugin localization. Damit wird der getText()-Aufruf für eine Übersetzung registriert: https://wpml.org/de/documentation-3/ratgeber-zum-loslegen/string-ubersetzung/finden-von-strings-die-nicht-auf-der-string-translation-seite-erscheinen/#scan-the-theme-or-plugin.

Viele Grüße
Marcel

Januar 22, 2025 unter 8:44 am #16621515

christianS-187

Hallo Marcel,

der Text befindet sich in der index.php.
Ich habe ihn nach Anleitung im Support Forum (siehe Screen) eingebunden:

<?php esc_html_e( 'Online buchen', 'wpml_theme' ); ?>

Ist das Scannen der Textdomain in diesem Fall der richtige Schritt?

Liebe Grüße
Claudia

Anleitung-Support.jpg
Januar 22, 2025 unter 9:15 am #16621677

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Hallo Claudia,

korrekt, dies ist der richtige Weg. Der String ist korrekt für eine Übersetzung nach dem WP i18n Standard vorberietet und kann nun (erneut da verändert) registriert werden über den genannten Weg.

Viele Grüße
Marcel

Januar 22, 2025 unter 10:27 am #16622140

christianS-187

Hallo Marcel,

hat funktioniert, danke.
Die "Standardsprache" ist Deutsch, beim String wird Englisch angezeigt (siehe Screen).

Muss ich da noch etwas umstellen?

Liebe Grüße
Claudia

String-Übersetzung.jpg
Januar 22, 2025 unter 11:06 am #16622399

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Hallo Claudia,

ja, Sie können einfach die Ausgangssprache mit dem Button darunter ändern: https://wpml.org/documentation/getting-started-guide/string-translation/how-to-change-the-source-language-of-strings/. Dann wird der String Deutsch und kann auf EN übersetzt werden.

Viele Grüße
Marcel