Navigation überspringen

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

Problem:
Nach dem Update von WPML auf Version 4.6.14 werden alle anderen Plugins in Englisch statt Deutsch angezeigt, sowohl im Frontend als auch im Backend. Dies betrifft auch spezifische Strings wie den Mehrwertsteuer-String von Germanized und die DHL Wunschlieferung im Checkout.
Solution:
Das Problem wurde durch eine Änderung in WordPress 6.7 verursacht, die auch das Backend betrifft. Wir empfehlen, das Core Ticket zu verfolgen, das sich mit dieser Änderung befasst: https://github.com/WordPress/wordpress-develop/pull/7713. Zusätzlich haben wir ein Erratum veröffentlicht, das weitere Details zu diesem Problem bietet: https://wpml.org/errata/php-error-wp-6-7-notice-function-_load_textdomain_just_in_time-was-called/.

Falls diese Lösung nicht relevant ist oder veraltet erscheint, empfehlen wir, die neuesten Versionen Ihrer Themes und Plugins zu überprüfen und bei weiteren Problemen ein neues Support-Ticket zu eröffnen. Wir empfehlen auch, die Seite mit bekannten Problemen zu besuchen: https://wpml.org/known-issues/.

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.

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

Zuletzt aktualisiert von Marcel Vor 3 Wochen, 3 Tage.

Assistiert von: Marcel.

Verfasser Beiträge
November 13, 2024 unter 2:49 pm #16398158

Manuel Beck

<b>Hintergrund des Themas: </b>
Ich habe WPML auf die neueste Version 4.6.14 aktualisiert und jetzt werden alle anderen Plugins in Englisch angezeigt, obwohl die Sprache auf Deutsch gesetzt wird. URL: versteckter Link

<b>Die Symptome: </b>
Die Inhalte von Plugins werden im Frontend und Backend auf Englisch angezeigt, wenn Deutsch ausgewählt ist. Der vom Plugin Germanized erzeugte Mehrwertsteuer String wird in Englisch angezeigt: "incl. 19% VAT". Wenn ich WPML deaktiviere, wird Germanized wieder in Deutsch angezeigt. In der Kasse werden die DHL Wunschlieferung auch in Englisch angezeigt.

<b>Fragen: </b>
Warum werden die Inhalte der Plugins nach dem WPML-Update auf Englisch angezeigt?
Wie kann ich sicherstellen, dass alle Inhalte auf Deutsch angezeigt werden?

Bildschirmfoto 2024-11-13 um 15.52.21.png
November 13, 2024 unter 3:27 pm #16398346

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

haben Sie eine Staging-Umgebung, wo ich mir dies genauer ansehen könnte? Es gibt ein Problem mit Admin-Strings, welches sich aber nur im Backend bemerkbar macht.

Es gibt einen ähnlichen Report in den Kommentaren unter https://wpml.org/changelog/2024/11/wpml-4-6-14/. Haben Sie ggf. eine Staging-Umgebung, wo ich mir dies ansehen könnte?

Ich würde mir das gerne direkt auf Ihrer Seite ansehen. Dazu bräuchte ich bitte temporären Zugriff (WP-Admin und FTP) auf Ihre Seite, vorzugsweise zu einer Test/Staging Seite, an der das Problem nach Möglichkeit repliziert wurde.

Die dafür benötigten Felder finden Sie unterhalb des Kommentarbereichs. Die Informationen, die Sie eingeben, sind privat, d.h. nur Sie und ich können sie sehen und haben Zugriff darauf.

WICHTIG
Bitte erstellen Sie eine Sicherungskopie der Site-Dateien und der Datenbank, bevor Sie uns Zugang gewähren.
-Wenn Sie die wp-admin/FTP-Felder nicht sehen, bedeutet dies, dass Ihre Post- und Website-Login-Daten ÖFFENTLICH gemacht werden. Posten Sie Ihre Website-Details NICHT, wenn Sie die erforderlichen wp-admin/FTP-Felder nicht sehen. Wenn Sie das nicht tun, bitten Sie mich, die private Box zu aktivieren. Die private Box sieht wie folgt aus:
versteckter Link

Viele Grüße
Marcel

November 13, 2024 unter 6:23 pm #16399188

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

vielen Dank! Als Workaround für die Steuer können Sie vorerst die betroffenen Strings in der String Translation Tabelle übersetzten, z.B.: wie hier bereits für Deutsch durchgeführt: versteckter Link.

Die DHL Strings finde ich aktuell noch nicht in der String Translation, diese Strings finde ich aktuell noch nicht.

Viele Grüße
Marcel

November 14, 2024 unter 8:50 am #16401211

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

wir glauben derzeit nicht, dass das Problem von uns ausgeht. Es gibt mehrere Meldungen darüber, dass Drittanbieter-Plugins ihre eigenen Übersetzungen in WP 6.7 nicht laden können. Bitte prüfen Sie Ihre Logs auf Einträge zu dieser WP-Core-Funktion:

_load_textdomain_just_in_time

Weitere Informationen finden Sie hier:
versteckter Link
versteckter Link

Viele Grüße
Marcel

November 14, 2024 unter 11:52 am #16402327

Manuel Beck

Hallo,

vielen Dank für die Rückmeldung. Wenn es an den anderen Plugins und WordPress 6.7 liegt, wieso sind die Plugins denn wieder auf Deutsch, sobald ich WPML deaktiviere?

Grüße, Manuel

November 14, 2024 unter 11:56 am #16402425

Manuel Beck

Noch etwas. Das Germanized-Plugin hat WordPress 6.7 Unterstützung, so steht es im Changelog.

November 14, 2024 unter 12:03 pm #16402443

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

ohne WPML wird nur das vom Theme inkludierte. PO Übersetzungs-File geladen. Mit WPML steht die String Translation dazwischen. Dies sollte sich jedoch einfach über das debug.log bestätigen lassen. Damit wissen wir, ob es damit zusammenhängt.

Sollte Ihr Log diese Meldung anzeigen, gibt es eine Lösung in WP 6.7.1: https://core.trac.wordpress.org/ticket/62337.

Viele Grüße
Marcel

November 14, 2024 unter 12:12 pm #16402479

Manuel Beck

Hi,

ich habe im Log nachgeschaut und Germanized taucht da nicht auf. Nur "woocommerce-payments". Aber ich bekomme viele solcher Fehler:

[14-Nov-2024 12:08:55 UTC] PHP Warning Cannot modify header information - headers already sent by (output started at /customers/c/b/d/tarasoles.com/httpd.www/mystaging01/wp-includes/functions.php:6114) in /customers/c/b/d/tarasoles.com/httpd.www/mystaging01/wp-includes/functions.php on line 7024
[14-Nov-2024 12:08:55 UTC] PHP Warning Cannot modify header information - headers already sent by (output started at /customers/c/b/d/tarasoles.com/httpd.www/mystaging01/wp-includes/functions.php:6114) in /customers/c/b/d/tarasoles.com/httpd.www/mystaging01/wp-admin/includes/misc.php on line 1438
[14-Nov-2024 12:08:55 UTC] PHP Warning Cannot modify header information - headers already sent by (output started at /customers/c/b/d/tarasoles.com/httpd.www/mystaging01/wp-includes/functions.php:6114) in /customers/c/b/d/tarasoles.com/httpd.www/mystaging01/wp-includes/functions.php on line 7137

November 14, 2024 unter 4:10 pm #16403997

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

mit aktivem Debugging war im genau das Log, welches ich oben erwähnte, sichtbar:
versteckter Link

Notice: Function _load_textdomain_just_in_time was called incorrectly.

Wir werden hier somit von unserer Seite nichts tun können, dies betrifft den Core, nicht WPML.

Sie können jedoch auch die DHL Strings hier in der Textdomain "woocommerce-germanized" im Kontext "dhl" übersetzen. Diese Strings habe ich für eine Übersetzung wie hier beschrieben registriert: versteckter Link

Viele Grüße
Marcel

November 17, 2024 unter 11:29 am #16411601

Manuel Beck

Hi,

ich finde es keine gute Lösung, wenn ich die Strings in allen Sprachen nach übersetze, obwohl die Plugins die Übersetzungen dafür haben. Auch im Backend erscheinen die Plugins auf Englisch, obwohl Deutsch eingestellt ist. Gehe ich in die Einstellung von Germanized, dann ist alles auf Englisch, obwohl es vorher auf Deutsch war.

Also muss ich warten, bis WordPress ein Update liefert?

Viele Grüße,

Manuel Beck

November 18, 2024 unter 9:14 am #16413609

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

korrekt, das Backend Problem ist ebenso in Bearbeitung, die Ursache betrifft die identische Funktion, welche sich in WP 6.7 geändert hat. Folgen Sie dazu am besten zusätzlich dieses Core Ticket: versteckter Link.

Viele Grüße
Marcel

November 18, 2024 unter 11:45 am #16414601

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Wir haben nun ebenso ein Erratum veröffentlicht: https://wpml.org/errata/php-error-wp-6-7-notice-function-_load_textdomain_just_in_time-was-called/.

Viele Grüße
Marcel

November 18, 2024 unter 12:06 pm #16414728

Manuel Beck

Was ist mit "ein Erratum veröffentlicht" gemeint? Wenn ich den Link anklicke, muss ich mich einloggen. Sind das die selben Anmeldedaten wie bei WPML?

Dann hoffen wir mal, dass das WordPress schnell behebt.

November 18, 2024 unter 12:29 pm #16414800

Amit
Supporter

Bitte aktualisieren Sie WooCommerce und WPML auf die neuesten Versionen und teilen Sie uns mit, ob das Problem dadurch behoben wird.

November 18, 2024 unter 12:54 pm #16414877

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Bitte entschuldigen Sie, ich hatte den falschen Link in der Zwischenablage. Ich habe den Link mit dem korrekten oben ersetzt.

Viele Grüße
Marcel