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: Known issue
Dieses Thema enthält 25 Antworten, hat 2 Stimmen.
Zuletzt aktualisiert von Marcel Vor 1 Monat, 2 Wochen.
Assistiert von: Marcel.
Verfasser | Beiträge |
---|---|
September 2, 2024 unter 3:23 pm #16132647 | |
hagenD |
Hintergrund des Themas: Problem 1: Grund sind verschiedene Fehler, die ich euch im späteren Verlauf des Tickets zeige. Der Fehler lässt sich nur wie folge beheben: Problem 2: Die Einstellungen sind hierfür in der wp-config gesetzt. ALLE ANDEREN Fehler auf der Webseite werden normal in der debug File protokolliert. Nur dieser nicht. Kontakt mit dem Hoster wurde bereits aufgenommen. Alles in Ordnung, serverseitige Probleme liegen nicht vor. Die Fehler werden mir jedoch in einer E-Mail von WordPress zugesandt. Diese schicke ich euch über das andere Feld. Problem 3: Problem: Alles funktioniert danach, außer der Checkout. Für den Checkout nutze ich CheckoutWC. Auch hier gibt es KEINEN Eintrag in der Debug Logfile. Wenn ich WP String Translation UND WooCommerce Multilingual deaktiviere, funktioniert der Checkout wieder. Die Symptome: Fragen: |
September 2, 2024 unter 3:25 pm #16132671 | |
hagenD |
Ich copy-paste jetzt hier den Fehler, den ich per E-Mail zugesandt bekomme, wenn die Seite wieder durch WPML String Translation lahmgelagt wird. Wie gesagt: Dies passiert random einmal wöchentlich, immer Sonntags oder Montags. Klingt verrückt, sit aber wirklich war. Außerdem: Wie gesagt, das Frontend zeigt keinen Error, ebenso nicht der Debug-Log, obwohl beides per wp-config aktiviert ist. Ein Fehler vom Typ E_ERROR wurde in der Zeile 201 der Datei /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/filters/strings-filter/class-wpml-register-string-filter.php verursacht. Fehlermeldung: Uncaught Error: Call to a member function get() on bool in /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/filters/strings-filter/class-wpml-register-string-filter.php:201 Stack trace: #0 /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/filters/strings-filter/class-wpml-register-string-filter.php(134): WPML_Register_String_Filter->get_registered_string() #1 /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/inc/functions.php(214): WPML_Register_String_Filter->register_string() #2 /home/bm7bxku/public_html/wp-content/plugins/flexible-shipping/classes/table-rate/class-wpdesk-flexible-shipping-multilingual.php(74): icl_register_string() #3 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(324): WPDesk_Flexible_Shipping_Multilingual->init_wpml() #4 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #5 /home/bm7bxku/public_html/wp-includes/plugin.php(517): WP_Hook->do_action() #6 /home/bm7bxku/public_html/wp-admin/admin-ajax.php(45): do_action() #7 {main} thrown |
September 2, 2024 unter 3:27 pm #16132688 | |
hagenD |
Hier nun der zweite kritische Fehler, mit dem WPML String Translation ebenso die Webseite lahmgelegt hat. Typ E_ERROR wurde in der Zeile 100 der Datei /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/translations-file-scan/wpml-st-translations-file-registration.php verursacht. Fehlermeldung: Uncaught ValueError: Unknown format specifier "t" in /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/translations-file-scan/wpml-st-translations-file-registration.php:100 Stack trace: #0 /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/translations-file-scan/wpml-st-translations-file-registration.php(100): sprintf() #1 /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/translations-file-scan/wpml-st-translations-file-registration.php(65): WPML_ST_Translations_File_Registration->save_file_info() #2 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(326): WPML_ST_Translations_File_Registration->cached_save_mo_file_info() #3 /home/bm7bxku/public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters() #4 /home/bm7bxku/public_html/wp-includes/l10n.php(768): apply_filters() #5 /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/MO/JustInTime/MO.php(95): load_textdomain() #6 /home/bm7bxku/public_html/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Collection.php(228): WPML\ST\MO\JustInTime\MO->WPML\ST\MO\JustInTime\{closure}() #7 /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/MO/JustInTime/MO.php(96): WPML\Collect\Support\Collection->each() #8 /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/MO/JustInTime/MO.php(76): WPML\ST\MO\JustInTime\MO->loadTextDomain() #9 /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/MO/JustInTime/MO.php(48): WPML\ST\MO\JustInTime\MO->load() #10 /home/bm7bxku/public_html/wp-includes/l10n.php(195): WPML\ST\MO\JustInTime\MO->translate() #11 /home/bm7bxku/public_html/wp-includes/l10n.php(306): translate() #12 /home/bm7bxku/public_html/wp-content/plugins/checkout-for-woocommerce/vendor-prefixed/stellarwp/installer/src/Installer/Button.php(55): __() #13 /home/bm7bxku/public_html/wp-content/plugins/checkout-for-woocommerce/vendor-prefixed/stellarwp/installer/src/Installer/Button.php(223): CheckoutWC\StellarWP\Installer\Button->get_activated_label() #14 /home/bm7bxku/public_html/wp-content/plugins/checkout-for-woocommerce/vendor-prefixed/stellarwp/installer/src/Installer/Installer.php(385): CheckoutWC\StellarWP\Installer\Button->render() #15 /home/bm7bxku/public_html/wp-content/plugins/checkout-for-woocommerce/vendor-prefixed/stellarwp/installer/src/Installer/Installer.php(232): CheckoutWC\StellarWP\Installer\Installer->render_plugin_button() #16 /home/bm7bxku/public_html/wp-content/plugins/checkout-for-woocommerce/includes/Admin/Notices/GatewayProblemsNotice.php(27): CheckoutWC\StellarWP\Installer\Installer->get_plugin_button() #17 /home/bm7bxku/public_html/wp-content/plugins/checkout-for-woocommerce/sources/php/init.php(1020): Objectiv\Plugins\Checkout\Admin\Notices\GatewayProblemsNotice->build() #18 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(324): {closure}() #19 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #20 /home/bm7bxku/public_html/wp-includes/plugin.php(517): WP_Hook->do_action() #21 /home/bm7bxku/public_html/wp-admin/admin.php(175): do_action() #22 {main} thrown |
September 2, 2024 unter 3:27 pm #16132689 | |
hagenD |
Hier der dritte Fehler, mit dem WPML String Translation die gesamte Webseite lahmgelegt hat: Ein Fehler vom Typ E_ERROR wurde in der Zeile 201 der Datei /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/filters/strings-filter/class-wpml-register-string-filter.php verursacht. Fehlermeldung: Uncaught Error: Call to a member function get() on bool in /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/filters/strings-filter/class-wpml-register-string-filter.php:201 Stack trace: #0 /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/filters/strings-filter/class-wpml-register-string-filter.php(134): WPML_Register_String_Filter->get_registered_string() #1 /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/inc/functions.php(214): WPML_Register_String_Filter->register_string() #2 /home/bm7bxku/public_html/wp-content/plugins/flexible-shipping/classes/table-rate/class-wpdesk-flexible-shipping-multilingual.php(74): icl_register_string() #3 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(324): WPDesk_Flexible_Shipping_Multilingual->init_wpml() #4 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #5 /home/bm7bxku/public_html/wp-includes/plugin.php(517): WP_Hook->do_action() #6 /home/bm7bxku/public_html/wp-admin/admin-ajax.php(45): do_action() #7 {main} thrown |
September 2, 2024 unter 3:29 pm #16132695 | |
hagenD |
Wie ihr seht, gibt es gleich drei Fehler einmal in Verbindung mit WC Checkout. In Anbetracht der Menge der Fehler und dem Risiko, dass selbst wenn man einen fixt, gleich wieder ein anderer auftreten kann, wäre es mir lieber, es einfach zu lösen, dass ich WPML String Translation deaktivieren kann, und weiterhin mein CheckoutWC weiter funktioniert. Dies wäre die einfachste Lösung. |
September 2, 2024 unter 3:31 pm #16132705 | |
hagenD |
Anbei ein Screesnhot. Es gab noch mehr Fehler, mache E-Mails habe ich bereits gelöscht. |
September 2, 2024 unter 4:04 pm #16132855 | |
Marcel Supporter
Sprachen: Englisch (English ) Deutsch (Deutsch ) Zeitzone: Europe/Madrid (GMT+01:00) |
Hallo, beginnen wir mit dem zweiten Fehler, dies wäre der einfachste. Der Fehler ist bereits teilweise im Log ersichtlich. Und zwar wird im Stack Trace ein Fehler im Plugin checkout-for-woocommerce bemängelt, betreffend getText() call __() 1) Prüfen Sie folgende Zeilen im Code und notieren Sie sich den exakten PHP Code des getText() calls. Die Nummer in den Klammern ist die exakte Zeilennummer - wp-content/plugins/checkout-for-woocommerce/vendor-prefixed/stellarwp/installer/src/Installer/Button.php(55): __() - /wp-content/plugins/checkout-for-woocommerce/vendor-prefixed/stellarwp/installer/src/Installer/Button.php(223): - wp-content/plugins/checkout-for-woocommerce/vendor-prefixed/stellarwp/installer/src/Installer/Installer.php(385): - wp-content/plugins/checkout-for-woocommerce/vendor-prefixed/stellarwp/installer/src/Installer/Installer.php(232): 2) Posten Sie mir diese, dann durchsuchen wir die Strings. Ich tippe darauf, dass ein String falsch übersetzt wurde oder bereits falsch ausgeliefert wird. Typischerweise passiert dies, wenn %s Placeholder falsch gesetzt oder erkannt werden. (z.B.: nur % statt %s). Dies könnte dann ebenso die anderen 2 Fehler ausgelöst haben. Anbei ein Beispiel in einem anderen Checkout Plugin. https://wpml.org/errata/flux-checkout-fatal-error-uncaught-valueerror-unknown-format-specifier-t/. Hier wurde eine Variable gesetzt für eine Textdomain als %TEXTDOMAIN%, was diesen Fehler auslöste. Viele Grüße |
September 4, 2024 unter 8:25 am #16138900 | |
hagenD |
Guten Tag! Danke für die ausführliche Nachricht. Button.php: Zeile 55: Zeile 223: Installer.php: Zeile 385: Zeile 232: Falls nötig oder gewünscht, kann ich natürlich auch FTP Access geben. Liebe Grüße |
September 4, 2024 unter 8:30 am #16138932 | |
Marcel Supporter
Sprachen: Englisch (English ) Deutsch (Deutsch ) Zeitzone: Europe/Madrid (GMT+01:00) |
Hallo, die Zeile 55 zeigt den identischen Fehler wie beim Beispiel mit der Variable %TEXTDOMAIN%. Bitte stellen Sie eine Duplicator Kopie der Seite bereit. Wir können dann prüfen, ob ein ähnlicher Workaround hier ausgeführt werden kann. Viele Grüße |
September 4, 2024 unter 2:27 pm #16141179 | |
Marcel Supporter
Sprachen: Englisch (English ) Deutsch (Deutsch ) Zeitzone: Europe/Madrid (GMT+01:00) |
Hallo, Duplicator wäre in diesem Fall für uns einfacher, dann können wir die Seite lokal deployen und direkt über einen Code Editor in die Seite eingreifen. Via WP Staging sind wir hier etwas limitiert, da alles via FTP läuft. Viele Grüße |
September 4, 2024 unter 3:52 pm #16141811 | |
Marcel Supporter
Sprachen: Englisch (English ) Deutsch (Deutsch ) Zeitzone: Europe/Madrid (GMT+01:00) |
Hallo Hagen, danke. Ja, der Workaround aus unserer Errata sollte für den Code in der Zeile 55 ausreichend sein. Soweit ich sehe, wurde der Workaround aus unserer Errata auf der WP Staging Kopie bereits hinterlegt. Bitte beobachten Sie das Problem in der Zwischenzeit, ob es erneut aufritt. Damit werden alle Prozentzeichen (%) aus dem String entfernt. Geben Sie mir dann bitte Bescheid, ob der Fehler 1 + 3 dann weiterhin auftritt. Viele Grüße |
September 4, 2024 unter 7:39 pm #16142547 | |
hagenD |
Hallo! Wenn der Workaround auf der Staging Seite hinterlegt ist, muss er auch auf der eigentlichen Seite hinterlegt sein, korrekt? Was ich nicht verstehe: Dies bedeutet, dass de facto keinerlei Änderungen an meiner Webseite durchgeführt wurden - daher wüsste ich nicht, warum der Fehler nicht erneut auftreten soll. Zum Checkout: Leider ist es noch immer so, dass sobald man WPML String Translation deaktiviert, der Checkout einen kritischen Fehler verursacht. Das sollte so nicht sein. Ich weiß zwar, dass für WoCommerce Multilingual WPML String Translation benötigt wird, aber einen kritischen Fehler sollte die Deaktivierung dennoch nicht produzieren. Leider wird hier kein Fehler im Frontend angezeigt und auch keiner im Debug Log und es kommt auch keiner per E-Mail. Korrigieren Sie mich, wenn ich falsch liege (keine Floskel), aber aktuell spricht für mich nichts dafür, dass die Situation sich ändern wird, oder übersehe ich etwas oder habe ich es nicht verstanden? Beobachten werde ich es, danke. |
September 5, 2024 unter 3:22 pm #16145780 | |
Marcel Supporter
Sprachen: Englisch (English ) Deutsch (Deutsch ) Zeitzone: Europe/Madrid (GMT+01:00) |
Hallo Hagen,
Der Zweck der Staging-Umgebung besteht darin, Änderungen gefahrlos zu testen, bevor sie auf die Live-Seite übertragen werden. Wenn der Workaround auf der Staging-Seite funktioniert, sollte er anschließend auf der Live-Seite angewendet werden.
Ich war der Annahme, dass Sie das Erratum bereits auf der Staging-Seite umgesetzt haben, da die Änderung dort bereits aktiv war. Zudem ist die Änderung in der aktuellen WPML String Translation Version 3.2.14 noch nicht enthalten (ich habe dies vorsichtshalber im Code-Editor überprüft). Möglicherweise wurde der Workaround bereits im Rahmen eines der 2 früheren Tickets angewendet (kann auch unser Support gewesen sein)
Die Frage ist nun: Tritt das Problem, wie zuvor im Log beschrieben (Punkt 2), weiterhin auf der Staging-Seite auf? Falls nicht, können wir uns dem nächsten Problem widmen. Bitte prüfen Sie außerdem, ob die Änderung auch auf der Live-Seite aktiv ist (Möglich, dass der Punkt2 somit auf der Staging bereits behoben war).
Das bedeutet lediglich, dass aktuell keine PHP-Fehler ausgelöst werden, was uns bereits dabei hilft, die Ursache für die anderen beiden Probleme einzugrenzen. Viele Grüße |
September 10, 2024 unter 6:59 pm #16163296 | |
hagenD |
Hallo! Danke für die ausführliche Antwort. "Ich war der Annahme, dass Sie das Erratum bereits auf der Staging-Seite umgesetzt haben, da die Änderung dort bereits aktiv war. Zudem ist die Änderung in der aktuellen WPML String Translation Version 3.2.14 noch nicht enthalten (ich habe dies vorsichtshalber im Code-Editor überprüft). Möglicherweise wurde der Workaround bereits im Rahmen eines der 2 früheren Tickets angewendet (kann auch unser Support gewesen sein)" Ich habe keine Änderungen veranlasst, also muss es wohl euer Support im Rahmen der letzten Tickets gewesen sein. "Die Frage ist nun: Tritt das Problem, wie zuvor im Log beschrieben (Punkt 2), weiterhin auf der Staging-Seite auf? Falls nicht, können wir uns dem nächsten Problem widmen. Bitte prüfen Sie außerdem, ob die Änderung auch auf der Live-Seite aktiv ist (Möglich, dass der Punkt2 somit auf der Staging bereits behoben war)." Ich gehe davon aus, dass du damit das Problem meinst, dass, wenn ich String Translation deaktiviere, der Checkout (Checkout WC) nicht mehr funktioniert. Dieses Problem tritt auf der Staging Seite nicht mehr auf. Der Checkout funktioniert auch mit deaktiviertem String Translation Plugin. Können wir die Änderung bereits auf die Live-Seite übertragen? Das wäre bereits ein riesiger Fortschritt für mich. Natürlich möchte ich auch die anderen Probleme beheben. Leider dazu ernüchterndes Update: Es ist wieder zu einem kritischen Fehler gekommen, nach einer Woche Ruhe. Auch aus dem "Nichts" heraus, ohne von mir durchgeführte Änderungen. 30 Minuten vor dem kritischen Fehler wurde ich von Sucuri Security Plugin über einen 500 Error informiert, konnte ihn jedoch nicht verifizieren. 30 Minuten danach kam dann die E-Mail mit dem kritischen Fehler. Auch hier half nur: - Umbenennen des Plugin Folders Bloß deaktivieren und aktivieren reicht nicht. Der Fehler ist (erneut) anders und steht in Zusammenhang mit dem WooCommerce Subscriptions Plugin. Ich füge ihn hier der Vollständigkeit halber schonmal hinzu, damit wir es nicht vergessen. Wir können uns gerne aber erst um die anderen Fehler kümmern. Danke vorab. Ein Fehler vom Typ E_ERROR wurde in der Zeile 233 der Datei /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/slug-translation/class-wpml-slug-translation-records.php verursacht. Fehlermeldung: Uncaught Error: Call to a member function get_language_codes() on bool in /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/slug-translation/class-wpml-slug-translation-records.php:233 Stack trace: #0 /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/slug-translation/class-wpml-slug-translation.php(226): WPML_Slug_Translation_Records->get_all_slug_translations() #1 /home/bm7bxku/public_html/wp-content/plugins/wpml-string-translation/classes/slug-translation/class-wpml-slug-translation.php(269): WPML_Slug_Translation->get_all_post_slug_translations() #2 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(324): WPML_Slug_Translation->filter_pre_get_posts() #3 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #4 /home/bm7bxku/public_html/wp-includes/plugin.php(565): WP_Hook->do_action() #5 /home/bm7bxku/public_html/wp-includes/class-wp-query.php(1881): do_action_ref_array() #6 /home/bm7bxku/public_html/wp-includes/class-wp-query.php(3852): WP_Query->get_posts() #7 /home/bm7bxku/public_html/wp-includes/class-wp-query.php(3984): WP_Query->query() #8 /home/bm7bxku/public_html/wp-content/plugins/woocommerce/includes/data-stores/class-wc-order-data-store-cpt.php(1066): WP_Query->__construct() #9 /home/bm7bxku/public_html/wp-content/plugins/woocommerce/includes/class-wc-data-store.php(224): WC_Order_Data_Store_CPT->query() #10 /home/bm7bxku/public_html/wp-content/plugins/woocommerce/includes/class-wc-order-query.php(87): WC_Data_Store->__call() #11 /home/bm7bxku/public_html/wp-content/plugins/woocommerce/includes/wc-order-functions.php(71): WC_Order_Query->get_orders() #12 /home/bm7bxku/public_html/wp-content/plugins/woocommerce-subscriptions/vendor/woocommerce/subscriptions-core/wcs-functions.php(62): wc_get_orders() #13 /home/bm7bxku/public_html/wp-content/plugins/woocommerce-subscriptions/vendor/woocommerce/subscriptions-core/includes/class-wcs-cached-data-manager.php(58): wcs_do_subscriptions_exist() #14 /home/bm7bxku/public_html/wp-content/plugins/woocommerce-subscriptions/vendor/woocommerce/subscriptions-core/includes/admin/class-wcs-admin-empty-list-content-manager.php(95): WCS_Cached_Data_Manager->cache_and_get() #15 /home/bm7bxku/public_html/wp-content/plugins/woocommerce-subscriptions/vendor/woocommerce/subscriptions-core/includes/admin/class-wcs-admin-empty-list-content-manager.php(31): WCS_Admin_Empty_List_Content_Manager::should_display_empty_state() #16 /home/bm7bxku/public_html/wp-content/plugins/woocommerce-subscriptions/vendor/woocommerce/subscriptions-core/includes/class-wc-subscriptions-core-plugin.php(382): WCS_Admin_Empty_List_Content_Manager::get_content() #17 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(324): WC_Subscriptions_Core_Plugin->register_order_types() #18 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #19 /home/bm7bxku/public_html/wp-includes/plugin.php(517): WP_Hook->do_action() #20 /home/bm7bxku/public_html/wp-settings.php(700): do_action() #21 /home/bm7bxku/public_html/wp-config.php(108): require_once('/home/bm7bxku/p...') #22 /home/bm7bxku/public_html/wp-load.php(50): require_once('/home/bm7bxku/p...') #23 /home/bm7bxku/public_html/wp-login.php(12): require('/home/bm7bxku/p...') #24 {main} thrown |
September 11, 2024 unter 11:15 am #16166067 | |
Marcel Supporter
Sprachen: Englisch (English ) Deutsch (Deutsch ) Zeitzone: Europe/Madrid (GMT+01:00) |
Hallo,
Damit ist dieser Fehler im Log gemeint.
Ja, Sie können die zusätzliche Zeile bereits auf der Live-Seite wie hier beschrieben hinzufügen. Zum nun erneut aufgetretenen Fatal Error:
Sie können dazu folgende Troubleshooting Optionen durchlaufen lassen: https://wpml.org/forums/topic/call-to-a-member-function-get_language_codes-on-bool-2/#post-15869697. Viele Grüße |
Das Thema '[Geschlossen] WP String Translation erzeugt kritischen Fehler' ist für neue Antworten geschlossen.