Navigation überspringen

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

Problem:
Der Kunde stießt auf einen fatalen Fehler, der auftrat, wenn man in den Aboeinstellungen auf bereits getätigte Bestellungen klickte. Der Fehler wurde von WordPress abgefangen und betraf das WPML Multilingual CMS Plugin.
Lösung:
Wir haben einen Workaround für dieses Problem gefunden. Führen Sie die folgenden Schritte durch:
1. Öffnen Sie die Datei

wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/wpml-url-filters.class.php

.
2. Fügen Sie direkt nach der Funktion

public function get_edit_post_link( $link, $id, $context = 'display' )

folgenden Code hinzu:

if (is_object($id)) {
    $id = $id->ID;
}

Diese Änderung wird in der zukünftigen WPML-Version 4.7 offiziell enthalten sein. Wir informieren Sie, sobald diese Version verfügbar ist.

Bitte beachten Sie, dass diese Lösung veraltet sein oder nicht auf Ihr Problem zutreffen könnte. Wir empfehlen Ihnen, die bekannten Probleme zu überprüfen, die Version der dauerhaften Lösung zu verifizieren und sicherzustellen, 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 öffnen.

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 24 Antworten, hat 2 Stimmen.

Zuletzt aktualisiert von Marcel Vor 1 Jahr, 3 Monaten.

Assistiert von: Marcel.

Autor Beiträge
Februar 16, 2024 um 9:25 am #15310591

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

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

Danke für die Info. Wir prüfen warum dies über einen Aufruf von woocommerce-subscriptions ausgelöst wird.

Freundliche Grüße
Marcel

Februar 16, 2024 um 9:30 am #15310602

simonA-16

Alles klar, danke fürs prüfen.

März 11, 2024 um 3:09 pm #15396213

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

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

Hallo,
da es mit der "get_edit_post_link" Methode ausgelöst wird, sieht es nach einem Fehler in der Datenbank aus. Bitte sichern Sie Ihre Seite und führen Sie folgende WPML Troubleshooting Optionen wie hier beschrieben durch: https://wpml.org/documentation/support/wpml-troubleshooting-options/.

- Clear the Cache in WPML
- Remove ghost entries from the translation tables
- Fix element_type collation
- Fix WPML table collation
- Set language information

Trittes damit noch auf?

Freundliche Grüße
Marcel

März 12, 2024 um 12:35 pm #15399413

simonA-16

Hallo Marcel

Habe soeben alle Schritte ausgeführt auf unserer Staging und immer noch der selbe Fehler:

2024/03/12 12:34:07 [error] 3624#3624: *410 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught TypeError: Illegal offset type in isset or empty in /www/inoivch_340/public/wp-content/plugins/sitepress-multilingual-cms/classes/core-abstract-classes/class-wpml-element-translation.php:282
Stack trace:
#0 /www/inoivch_340/public/wp-content/plugins/sitepress-multilingual-cms/classes/core-abstract-classes/class-wpml-element-translation.php(113): WPML_Element_Translation->maybe_populate_cache(Object(WC_Subscription))
#1 /www/inoivch_340/public/wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/wpml-url-filters.class.php(144): WPML_Element_Translation->get_element_lang_code(Object(WC_Subscription))
#2 /www/inoivch_340/public/wp-includes/class-wp-hook.php(324): WPML_URL_Filters->get_edit_post_link('versteckter Link...', Object(WC_Subscription), '')
#3 /www/inoivch_340/public/wp-includes/plugin.php(205): WP_Hook->apply_filters('versteckter Link...', Array)
#4 /www/inoivch_340/public/wp-content/plugins/woocommerce-subscriptions/vendor/woocommerce/su" while reading response header from upstream, client: 2a02:1210:8209:1300:c576:e146:b3b6:75fd, server: stg-inoivch-staging.kinsta.cloud, request: "GET /wp-admin/edit.php?post_type=shop_order&post_status=all&_subscription_related_orders=85681 HTTP/2.0", upstream: "versteckter Link:", host: "stg-inoivch-staging.kinsta.cloud:30300", referrer: "versteckter Link"

März 12, 2024 um 12:41 pm #15399417

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

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

Hallo,

danke für die Info. Könnten Sie uns bitte eine Duplicator Kopie der Seite für ein lokales Debugging bereitstellen? Anbei eine Anleitung hierfür: https://wpml.org/faq/provide-supporters-copy-site/.

Vielen Dank!

Freundliche Grüße
Marcel

März 13, 2024 um 1:24 pm #15404124

simonA-16

Hi Marcel

Reicht es, wenn ich euch eine von Kinsta bereitgestellte Kopie der Seite sende als Zip?

Kinsta:
Herunterladen: Du kannst einmal pro Woche ein herunterladbares Backup erstellen. Im Gegensatz zu den oben genannten Snapshot-basierten Backups wird beim herunterladbaren Backup eine herunterladbare ZIP-Datei erstellt, die deine WordPress-Datenbank und Dateien enthält.

März 13, 2024 um 3:06 pm #15404825

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

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

Hallo,

der Vorteil der Duplicator Kopie ist es, dass das Deployment schneller funktioniert, da die URLs in den Tabellen automatisch angepasst werden. Wenn es nicht anders möglich ist, können sie ebenso gerne ein Backup bereitstellen, dann deployen wir es manuell.

Viele Grüße
Marcel

März 18, 2024 um 4:14 pm #15422525

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

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

Hallo,

wir haben einen Workaround dafür gefunden:

#1 Öffnen Sie wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/wpml-url-filters.class.php

#2 Fügen Sie direkt nach

	public function get_edit_post_link( $link, $id, $context = 'display' ) {

folgendes hinzu:

		if (is_object($id)) {
			$id = $id->ID;
		}

Dies wird planmäßig mit dem WPML Release 4.7 behoben. Ich gebe Ihnen hier Bescheid, sobald die Version verfügbar ist.

Viele Grüße
Marcel

März 19, 2024 um 1:52 pm #15426728

simonA-16

Hallo Marcel

Alles klar vielen Dank fürs fixen. Es eilt nicht. Wir werden somit auf das Update warten.

Freundliche Grüsse
Simon

März 20, 2024 um 8:20 am #15429849

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

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

Hallo Simon,

geht in Ordnung!

Viele Grüße
Marcel