Navigation überspringen

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.

Sun Mon Tue Wed Thu Fri Sat
- 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 -
- 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 -

Unterstützt die Zeitzone: Europe/Madrid (GMT+01:00)

Schlagwörter: 

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

Zuletzt aktualisiert von Marcel Vor 23 Minuten.

Assistiert von: Marcel.

Verfasser Beiträge
März 3, 2025 unter 5:51 pm #16770382

andreasS-164

Danke für's Testen. Ich ebenfalls nicht.

Ich habe über wp-config das Debugging aktiviert und konnte folgenden Fehler ausfindig machen. Nachdem ich damit recht wenig Erfahrung habe, habe ich ChatGPT danach befragt, welches einen Fehler in WPML Strings vermutet und rät, das Plugin zu deinstallieren, neu zu installieren, die Datenbank zu bereinigen und die Permalinks neu zu speicher und ggf. in der Datenbank wp_icl_strings zu löschen.
Da ich heute bereits 1 manuelles Backup der Seite gemacht habe, müsste ich dies morgen nach dem automatischen bzw. einem manuellen Backup versuchen.
Jedenfalls tritt hin und wieder auch ein WordPress-kritischer Fehler im Backend auf (insbesondere bei der Navigation im WPML-Menü). Ein Muster konnte ich nicht erkennen. Mit dem Aktualisieren der Seite verschwindet dieser wieder. Könnte das damit zusammenhängen?

[03-Mar-2025 17:00:49 UTC] PHP Fatal error: Uncaught TypeError: WPML\StringTranslation\Infrastructure\StringGettext\Repository\FrontendQueueJsonRepository::get(): Return value must be of type array, null returned in /home/u714873444/domains/blackcamp.it/public_html/wp-content/plugins/wpml-string-translation/StringTranslation/Infrastructure/StringGettext/Repository/FrontendQueueJsonRepository.php:36
Stack trace:
#0 /home/u714873444/domains/blackcamp.it/public_html/wp-content/plugins/wpml-string-translation/StringTranslation/Infrastructure/StringGettext/Repository/FrontendQueueRepository.php(51): WPML\StringTranslation\Infrastructure\StringGettext\Repository\FrontendQueueJsonRepository->get()
#1 /home/u714873444/domains/blackcamp.it/public_html/wp-content/plugins/wpml-string-translation/StringTranslation/Infrastructure/StringHtml/Command/QueueGettextStringsToBeSetAsFrontendCommand.php(48): WPML\StringTranslation\Infrastructure\StringGettext\Repository\FrontendQueueRepository->save()
#2 /home/u714873444/domains/blackcamp.it/public_html/wp-content/plugins/wpml-string-translation/StringTranslation/Application/StringHtml/Service/HtmlStringsService.php(81): WPML\StringTranslation\Infrastructure\StringHtml\Command\QueueGettextStringsToBeSetAsFrontendCommand->run()
#3 /home/u714873444/domains/blackcamp.it/public_html/wp-content/plugins/wpml-string-translation/StringTranslation/Application/StringHtml/Service/HtmlStringsService.php(69): WPML\StringTranslation\Application\StringHtml\Service\HtmlStringsService->queueGettextStringsEqualToHtmlStringsAsFrontend()
#4 [internal function]: WPML\StringTranslation\Application\StringHtml\Service\HtmlStringsService->readHtmlFromBuffer()
#5 /home/u714873444/domains/blackcamp.it/public_html/wp-includes/functions.php(5464): ob_end_flush()
#6 /home/u714873444/domains/blackcamp.it/public_html/wp-includes/class-wp-hook.php(324): wp_ob_end_flush_all()
#7 /home/u714873444/domains/blackcamp.it/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#8 /home/u714873444/domains/blackcamp.it/public_html/wp-includes/plugin.php(517): WP_Hook->do_action()
#9 /home/u714873444/domains/blackcamp.it/public_html/wp-includes/load.php(1279): do_action()
#10 [internal function]: shutdown_action_hook()
#11 {main}
thrown in /home/u714873444/domains/blackcamp.it/public_html/wp-content/plugins/wpml-string-translation/StringTranslation/Infrastructure/StringGettext/Repository/FrontendQueueJsonRepository.php on line 36

März 3, 2025 unter 6:13 pm #16770466

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

dies scheint nicht damit zusammenzuhängen. Zu diesem Problem gab es heute bereits einen Bericht – es trat beim Eintragen eines Glossary-Elements auf und wird derzeit untersucht. Lassen Sie uns zuerst das Divi Plus-Problem weiter analysieren, danach können wir diesen Fall in einem separaten Ticket weiterverfolgen.

Zum Divi Plus-Problem:
Möglicherweise tritt das Problem nur mit einem bestimmten Kategorie-Template auf? Falls nicht, empfehle ich Ihnen, direkt die Divi Plus-Autoren zu kontaktieren. Zudem können Sie sie einladen, sich für eine offizielle WPML-Zertifizierung zu bewerben:
WPML Go Global Programm.

Viele Grüße
Marcel

März 3, 2025 unter 6:32 pm #16770499

andreasS-164

Der Fehler trat aber genau zu dem Zeitpunkt auf, als auch der 404-Fehler auftrat. Das Glossar verwende ich derzeit nämlich nicht.

Ich werde das mit dem Template morgen prüfen - allerdings erscheinen 404-Fehler auch außerhalb der Produkt-Kategorie-Seiten.

Divi Plus habe ich vorhin kontaktiert. Vielleicht hängt es auch nur mit dem neuesten Update zusammen, ich habe eine alte Installationsdatei angefordert um es zu untersuchen.
Werde aber auch versuchen das Kategorie-Template zu deaktivieren.

Melde mich baldmöglichst mit einem Update.

März 3, 2025 unter 6:37 pm #16770506

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Geht in Ordnung!

März 5, 2025 unter 4:58 pm #16780039

andreasS-164

Hallo Marcel,

leider besteht der Fehler immer noch. Habe versucht Divi Plus neu zu installieren und auch WPML Strings. Habe auch versucht alle Strings von Divi Plus zu löschen, dies hat den 404-Fehler (zumindest bei den Produkt-Kategorien, wo er immer auftritt) kurzzeitig gelöst (für 2-3 Tests).

Bin auch mit Divi Plus diesbzgl. in Kontakt, ihnen ist der Fehler aber neu.

Kann es sein, dass irgendwas mit den String-Tabellen den Fehler (in Kombination mit Divi Plus) verursacht?

Erhalte zuletzt auch innerhalb von WPML im Backend häufig kritische Fehler, wie diesen - und auch der WP Debug Log zeigt immer einen Fehler an wie in der Nachricht vom 03.05.

Ein Fehler vom Typ E_ERROR wurde in der Zeile 36 der Datei /home/u714873444/domains/blackcamp.it/public_html/wp-content/plugins/wpml-string-translation/StringTranslation/Infrastructure/StringGettext/Repository/FrontendQueueJsonRepository.php verursacht. Fehlermeldung: Uncaught TypeError: WPML\StringTranslation\Infrastructure\StringGettext\Repository\FrontendQueueJsonRepository::get(): Return value must be of type array, null returned in /home/u714873444/domains/blackcamp.it/public_html/wp-content/plugins/wpml-string-translation/StringTranslation/Infrastructure/StringGettext/Repository/FrontendQueueJsonRepository.php:36
Stack trace:
#0 /home/u714873444/domains/blackcamp.it/public_html/wp-content/plugins/wpml-string-translation/StringTranslation/Infrastructure/StringGettext/Repository/FrontendQueueRepository.php(75): WPML\StringTranslation\Infrastructure\StringGettext\Repository\FrontendQueueJsonRepository->get()
#1 /home/u714873444/domains/blackcamp.it/public_html/wp-content/plugins/wpml-string-translation/StringTranslation/Infrastructure/StringHtml/Command/ProcessFrontendGettextStringsQueue.php(34): WPML\StringTranslation\Infrastructure\StringGettext\Repository\FrontendQueueRepository->get()
#2 /home/u714873444/domains/blackcamp.it/public_html/wp-content/plugins/wpml-string-translation/StringTranslation/Application/StringHtml/Service/HtmlStringsService.php(85): WPML\StringTranslation\Infrastructure\StringHtml\Command\ProcessFrontendGettextStringsQueue->run()
#3 /home/u714873444/domains/blackcamp.it/public_html/wp-content/plugins/wpml-string-translation/StringTranslation/Infrastructure/WordPress/HookHandler/InitAction.php(67): WPML\StringTranslation\Application\StringHtml\Service\HtmlStringsService->maybeProcessFrontendGettextStringsQueue()
#4 /home/u714873444/domains/blackcamp.it/public_html/wp-content/plugins/wpml-string-translation/StringTranslation/Infrastructure/WordPress/HookHandler/AbstractActionHookHandler.php(14): WPML\StringTranslation\Infrastructure\WordPress\HookHandler\InitAction->onAction()
#5 /home/u714873444/domains/blackcamp.it/public_html/wp-includes/class-wp-hook.php(322): WPML\StringTranslation\Infrastructure\WordPress\HookHandler\AbstractActionHookHandler->WPML\StringTranslation\Infrastructure\WordPress\HookHandler\{closure}()
#6 /home/u714873444/domains/blackcamp.it/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#7 /home/u714873444/domains/blackcamp.it/public_html/wp-includes/plugin.php(517): WP_Hook->do_action()
#8 /home/u714873444/domains/blackcamp.it/public_html/wp-settings.php(704): do_action()
#9 /home/u714873444/domains/blackcamp.it/public_html/wp-config.php(106): require_once('/home/u71487344...')
#10 /home/u714873444/domains/blackcamp.it/public_html/wp-load.php(50): require_once('/home/u71487344...')
#11 /home/u714873444/domains/blackcamp.it/public_html/wp-admin/admin.php(34): require_once('/home/u71487344...')
#12 {main}
thrown

März 5, 2025 unter 5:05 pm #16780052

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

nein, der Fehler in der String Tabelle sollte damit nichts zu tun haben. Es tritt ebenso auf, wenn Divi Plus deaktiviert ist, das habe ich bereits getestet. Es gibt jedoch einen Workaround dafür: https://wpml.org/errata/wpml-string-translationstringtranslationinfrastructurestringgettextrepositoryfrontendqueuejsonrepository-php-on-line-36/.

Das Problem hierbei ist, dass die json Ausgabe unter versteckter Link einfach abgeschnitten wird:

{"value":"Details","domain":"defaul

In einem anderen Fall wurde es nicht abgeschnitten, jedoch von einem Cookie Plugin verändert (nicht das identische Plugin wie auf Ihrer Seite), wodurch ebenso das Log ausgegeben wurde.

Viele Grüße
Marcel

März 5, 2025 unter 5:38 pm #16780155

andreasS-164

Ok der Workaround hat funktioniert - zumindest für den Fatal Error.

Was ich im Log ansonsten noch sehe ist folgendes:

[05-Mar-2025 17:34:00 UTC] PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the

complianz-gdpr

domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the

init

action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/u714873444/domains/blackcamp.it/public_html/wp-includes/functions.php on line 6114
[05-Mar-2025 17:34:00 UTC] PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the

woocommerce-payments

domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the

init

action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/u714873444/domains/blackcamp.it/public_html/wp-includes/functions.php on line 6114

Bei Complianz ist der Fehler bekannt und sollte keine Auswirkungen haben.
Diese Fehler sehe ich aber auch, wenn Divi Plus deaktiviert ist.

Gibt es sonst irgend eine Möglichkeit das Problem zu debuggen?

März 5, 2025 unter 5:51 pm #16780209

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Das sind Fehler von WP 6.7, welche nicht von WPML ausgelöst werden: https://wpml.org/errata/php-error-wp-6-7-notice-function-_load_textdomain_just_in_time-was-called/

Ohne eine Zusammenarbeit mit Divi Plus wird es schwierig, eine Lösung zu finden. Wir können versuchen, die Fehlerursache lokal zu debuggen, allerdings kann ich nicht garantieren, dass sich ein Workaround finden lässt. Bitte stellen Sie dafür eine Duplicator-Kopie Ihrer Installation bereit.

Falls Sie hier weitermachen möchten, schließen Sie bitte das Ticket im EN-Forum, damit mein Kollege Waqas und ich nicht parallel dasselbe Problem untersuchen.

Viele Grüße
Marcel