Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.
Problem:
Wenn Sie feststellen, dass der Datenimport auf Ihrer Website fehlschlägt, sobald WPML aktiviert ist, und im Error Log ein PHP Fatal Error erscheint, der auf ein Problem mit
array_filter()
in der Datei
class-wpml-element-translation-package.php
hinweist, könnte dies an fehlenden oder inkonsistenten Daten in der Datenbank liegen.
Solution:
Wir empfehlen Ihnen, die "Ghost entries cleanup"-Option in unseren Troubleshooting-Optionen zu verwenden, um das Problem zu beheben. Diese Funktion finden Sie unter: WPML Troubleshooting-Optionen.
Wenn Sie die Funktion "Ghost entries cleanup" verwenden, werden fehlende Einträge in der Datenbank bereinigt, die zu dem Fehler führen könnten. Sollte das Problem weiterhin bestehen, zögern Sie bitte nicht, ein neues Support-Ticket zu eröffnen: WPML Support-Forum.
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: Exception
Dieses Thema enthält 20 Antworten, hat 3 Stimmen.
Zuletzt aktualisiert von Marcel Vor 1 Jahr, 4 Monaten.
Assistiert von: Marcel.
Verfasser | Beiträge |
---|---|
Januar 11, 2024 unter 3:49 pm #15175727 | |
nadial-2 |
Seit einigen Jahren nutzen wir eine selber entwickelte Daten-Importfunktion und WPML auf lacetra.ch Mein Entwickler ist grad etwas Ratlos, hat mich gebeten euch zu Fragen, ob ihr eine Idee habt, wo der Fehler liegen könnte. Ich habe einen Staging Website aufgebaut, ich kann gerne Zugriff geben, wenn das helfen würde. Hier der Error Log [11-Jan-2024 12:00:52 UTC] PHP Fatal error: Uncaught TypeError: array_filter(): Argument #1 ($array) must be of type array, bool given in /home/httpd/vhosts/lacetra.ch/httpdocs/wp-content/plugins/sitepress-multilingual-cms/classes/translation-jobs/class-wpml-element-translation-package.php:319 Mit Grüssen. Nadia |
Januar 11, 2024 unter 6:46 pm #15176379 | |
Andreas W. WPML-Unterstützer seit 12/2018 Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch ) Zeitzone: America/Lima (GMT-05:00) |
Hallo, Kann es sein, dass bei den Import-Daten eine ungültige Post ID angewendet wird, also eine Post ID die keine Zahl, die Ziffer "0" oder eine negative Zahl ist? Mit freundlichen Grüßen |
Januar 11, 2024 unter 6:47 pm #15176380 | |
Marcel Unterstützer
Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch ) Zeitzone: Europe/Madrid (GMT+02:00) |
Hallo Nadia, bitte beachten Sie, dass unser Support leider keine Hilfe zu Custom Coding abdeckt. Wir können jedoch gerne einen Blick auf Ihren bestehenden Code werfen, um zu sehen, wo hier ein Konflikt ausgelöst wird. 1) Was genau importiert Ihre Importfunktion (Posts eines CPTs?). Ist dies der Code des Plugins "lacetra-442hz-updater", wo das Stack Trace hier einen Fehler meldet? 2) Wenn ja, was machten die betroffenen Zeilen 89 & 229 der Datei lacetra-442hz-updater.php? Wir haben einen bekannten Fehler mit der identischen Codezeile, mit Bezug zu einem 3rd Party Plugin, welches auf Ihrer Installation jedoch nicht aktiv ist (GiveWP). Hier wurde ein Fehler ausgelöst, welcher die Metatabellen außer Kraft gesetzt hat, um deren eigene zu verwenden. Edit: Bei Ihrem Plugin ist es "bool", bei diesem genannten Fehler "string". False wird jedoch nur zurückgegeben, wenn invalid $post_id der Fall ist. Freundliche Grüße |
Januar 11, 2024 unter 9:02 pm #15176593 | |
nadial-2 |
Danke für eure Inputs! Ich hab die mal an meinen Entwickler weitergeleitet. |
Januar 12, 2024 unter 3:04 pm #15179736 | |
Marcel Unterstützer
Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch ) Zeitzone: Europe/Madrid (GMT+02:00) |
Sehr gerne! |
Januar 15, 2024 unter 9:30 am #15183811 | |
nadial-2 |
Anscheinend klemmts, mein Entwickler Patryk meint es sei ein Bug von seiten WPMwird sich in den Chat einklinken, ich kopier hier mal seine letzte Nachricht rein. I spent a while debugging the issue and it looks like without them fixing the issue on their side we aren't able to make it work. Anyway it looks like their code do some weird things. [15-Jan-2024 08:17:50 UTC] PHP Fatal error: Uncaught TypeError: array_filter(): Argument #1 ($array) must be of type array, bool given in /home/httpd/vhosts/lacetra.ch/staging.lacetra.ch/wp-content/plugins/sitepress-multilingual-cms/classes/translation-jobs/class-wpml-element-translation-package.php:319 What is happening here? |
Januar 15, 2024 unter 10:00 am #15184022 | |
Marcel Unterstützer
Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch ) Zeitzone: Europe/Madrid (GMT+02:00) |
Hallo, ich möchte erwähnen, dass Ihr Fehler nur in Kombination mit Ihrem Custom Code ausgelöst wird. - array_filter(false) ist nur dann der Fall, wenn eine ungültige Post ID in get_post_meta aufgerufen wird, siehe https://developer.wordpress.org/reference/functions/get_post_meta/. Sofern die ID 10313 die Default-Sprache ist, sollten Sie in der DB folgende Einträge dazu für die Übersetzung vorfinden: https://wpml.org/documentation/support/wpml-tables/#language-information-and-translations. Ist dies der Fall? Freundliche Grüße |
Januar 15, 2024 unter 10:30 am #15184216 | |
nadial-2 |
Hello 🙂 Thanks for any help! Best, |
Januar 15, 2024 unter 11:43 am #15184711 | |
nadial-2 |
Nadia here: It shows up on german an english page, just in case that is relevant... UPDATE: sorry, mixup, it confused translation id with post id.... |
Januar 15, 2024 unter 12:02 pm #15184868 | |
Marcel Unterstützer
Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch ) Zeitzone: Europe/Madrid (GMT+02:00) |
Hallo,
Der CPT "Konzerte" verwendet ein Fallback zur Default-Sprache. Es wird somit der DE Content mit einem EN Permalink ausgegeben. Tritt dies ebenso auf, wenn Sie vor den Import die Einstellungen für den CPT auf "Only show translated items" umstellen? Siehe https://wpml.org/documentation/getting-started-guide/translating-custom-posts/. Freundliche Grüße |
Januar 15, 2024 unter 1:42 pm #15185556 | |
nadial-2 |
Hi again, Marcel, I'm not sure if my post (in English, as I don't speak German) was missed. Thanks in advance for any help! Best, |
Januar 15, 2024 unter 4:43 pm #15186260 | |
Marcel Unterstützer
Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch ) Zeitzone: Europe/Madrid (GMT+02:00) |
Hi Patryk, I'm checking this with our devs, but integrating checks where only one client benefits will likely not make it into our backlog. I can't see any other clients requesting that change. As it occurs only with custom code, there might not be more people benefiting from that change. That doesn't mean our devs will not check it, but if yes, it might be handled with very low priority. I will let you know once I receive feedback. For now, I recommend you to remove the affected IDs manually. As you use the fallback option, you will not need a translation of that affected image ID. Best Regards |
Januar 16, 2024 unter 9:02 am #15188494 | |
nadial-2 |
Thank you Marcel! Patryk here again 🙂 > For now, I recommend you to remove the affected IDs manually. As you use the fallback option, you will not need a translation of that affected image ID. I'm pretty sure there were some misunderstanding here about the image ID 6130 🙂 Nadia mentioned that, but it's not necessarily true... Best, |
Januar 16, 2024 unter 9:12 am #15188507 | |
Marcel Unterstützer
Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch ) Zeitzone: Europe/Madrid (GMT+02:00) |
Hi Patryk, she said the image is used on versteckter Link, which is using a fallback for the CPT "konzerte". The translated version is a configured fallback, not a real translation (original content displayed using a translated permalink). Before you delete it, please provide us a duplicator copy for a check. The error message might indicate a corruption in the database. It should not behave like that in all cases; we can only tell more after further debugging. Best Regards |
Januar 16, 2024 unter 9:38 am #15188606 | |
nadial-2 |
Hi Marcel, Nadia here It seems i made a bit of a confusion with the image... and i thought i wrote that yesterday in wpml chat, but it seems i didnt. The image is not causing the issue, i confused translation-ID with post-ID... |