[Gelöst] Multilanguage Webseite in 3 Sprachen mittels WPML übersetzt
Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.
Problem: Wenn Sie eine mehrsprachige Webseite in Deutsch, Englisch und Italienisch mit WPML betreiben und beim Wechsel zur italienischen Version die Fehlermeldung 'Auf deiner Website ist ein kritischer Fehler aufgetreten' erscheint, könnte dies an einer fehlerhaften Übersetzung in Elementor Pro liegen. Solution: 1. Öffnen Sie die Datei
und gehen Sie zu Zeile 136. 2. Überprüfen Sie den dortigen Code, insbesondere den Aufruf von
sprintf()
und den verwendeten String. 3. Suchen Sie diesen String in WPML unter 'String Translation' und überprüfen Sie die italienische Übersetzung. Achten Sie darauf, dass Platzhalter wie "%s" korrekt übersetzt wurden. Wenn Sie dabei Unterstützung benötigen oder das Problem weiterhin besteht, empfehlen wir Ihnen, einen neuen Support-Ticket zu öffnen. Überprüfen Sie auch die bekannten Probleme und stellen Sie sicher, dass Sie die neuesten Versionen Ihrer Themes und Plugins installiert haben.
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.
Hintergrund des Themas:
Ich habe eine mehrsprachige Webseite in 3 Sprachen mit WPML übersetzt. Die Ausgangssprache ist Deutsch. Die deutschen und englischen Versionen funktionieren einwandfrei, aber die italienische Version zeigt einen Fehler. Link zur Seite: versteckter Link
Die Symptome:
Beim Auswählen der italienischen Sprache erscheint die Fehlermeldung: "Auf deiner Website ist ein kritischer Fehler aufgetreten. Erfahrt mehr über die Fehlerbehebung in WordPress."
Fragen:
Warum tritt der kritische Fehler nur in der italienischen Sprachversion auf?
Wie kann das Problem zwischen WPML und Elementor Pro gelöst werden?
Es werden dann ggf. zusätzliche Fehler auf direkt auf der Seite angezeigt und eine "debug.log" Datei unter /wp-content/ geschrieben. Bitte prüfen Sie den Inhalt dieses Logs und fügen Sie dies in Ihrer nächsten Antwort hinzu.
2) Könnten Sie bitte ebenso die WordPress-Speichergrenze (WP_MEMORY_LIMIT) auf mindestens 256 MB erhöhen? Für WPML ist mindestens 128M erforderlich. Elementor empfiehlt versteckter Link">256MB. Aktuell kann WordPress auf Ihrer Installation nur 40MB nutzen, obwohl der Server 1024MB verfügbar hat.
Vielen Dank für die schnelle Rückmeldung. Nachdem ich die Debugging Einträge in der wp-config.php eingetragen habe, spuckt die Webseite unter /it weitere Informationen aus. Die Log-Datei findest du unter folgendem Link: versteckter Link
Das WP Memory Limit habe ich bereits gestern erhöht (siehe Screenshot).
#1 Öffnen Sie bitte den Code unter /wp-content/plugins/elementor-pro/modules/custom-css/module.php - Zeile 136
2) Dort wird ein Call mit sprintf() durchgeführt. Prüfen Sie im Code, welcher String das genau ist.
3) Suchen Sie dann den String in WPML -> String Translation und prüfen Sie die IT Übersetzung.
Ich vermute, es wurde Platzhalter-Variable wie "%s" falsch übersetzt, z.B.: zu "%". Sollten Sie dabei Unterstützung benötigen, geben Sie mir bitte Bescheid.
Ich habe den Fehler selbnst herausgefunden. Habe nach folgendem String gesucht: Use %1$sCustom CSS%3$s und habe herausgefunden, dass im Italienischen statt %1$cCustom > %1$css oder ähnlich übersetzt wurde. Ich habe die italienische Übersetzung gelöscht und dafür die englische eingesetzt. Das Problem besteht also nicht mehr.