Navigation überspringen

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

Problem:
Der Kunde hat einen kritischen Fehler beim Speichern eines Beitrags mit dem Plugin Advanced Custom Fields Multilingual (Version 2.1.0) gemeldet. Der Fehler wurde durch einen Typ E_ERROR in der Datei HashCalculator.php verursacht, wo ein WP_Post-Objekt anstelle eines zählbaren Arrays übergeben wurde.
Lösung:
Wir empfehlen, die Errata-Seite zu überprüfen, die sich mit diesem spezifischen Problem befasst:

Bitte beachten Sie, dass diese Lösung möglicherweise nicht mehr relevant ist, da sie veraltet sein könnte oder nicht auf Ihr Problem zutrifft. Wir empfehlen, die Seite mit bekannten Problemen (https://wpml.org/known-issues/) zu überprüfen, die Version der dauerhaften Lösung zu bestätigen 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 eröffnen. Wir stehen Ihnen gerne zur Verfügung.

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

Zuletzt aktualisiert von Bruno Kos Vor 8 Monaten, 3 Wochen.

Assistiert von: Bruno Kos.

Verfasser Beiträge
April 26, 2024 unter 8:46 am #15569336

MichaW

ich habe auf meiner Seite ein Problem mit dem Plugin Advanced Custom Fields Multilingual (Version 2.1.0). Dies verursacht beim Speichern eines Beitrages einen kritischen Fehler.

Ein Fehler vom Typ E_ERROR wurde in der Zeile 65 der Datei /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php verursacht. Fehlermeldung: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, WP_Post given in /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php:65
Stack trace:
#0 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(65): count()
#1 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(52): ACFMLHelperHashCalculator::isArrayOfArrays()
#2 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(25): ACFMLHelperHashCalculator::hashArray()
#3 [internal function]: ACFMLHelperHashCalculator::calculate()
#4 /var/www/vhosts/.../.../wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Collection.php(603): array_map()
#5 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(86): WPMLCollectSupportCollection->map()
#6 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(52): ACFMLHelperHashCalculator::hashAssociativeArray()
#7 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(25): ACFMLHelperHashCalculator::hashArray()
#8 [internal function]: ACFMLHelperHashCalculator::calculate()
#9 /var/www/vhosts/.../.../wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Collection.php(603): array_map()
#10 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(86): WPMLCollectSupportCollection->map()
#11 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(52): ACFMLHelperHashCalculator::hashAssociativeArray()
#12 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(25): ACFMLHelperHashCalculator::hashArray()
#13 [internal function]: ACFMLHelperHashCalculator::calculate()
#14 /var/www/vhosts/.../.../wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Collection.php(603): array_map()
#15 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(74): WPMLCollectSupportCollection->map()
#16 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(52): ACFMLHelperHashCalculator::hashArrayOfArrays()
#17 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(25): ACFMLHelperHashCalculator::hashArray()
#18 [internal function]: ACFMLHelperHashCalculator::calculate()
#19 /var/www/vhosts/.../.../wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Collection.php(603): array_map()
#20 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(86): WPMLCollectSupportCollection->map()
#21 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(52): ACFMLHelperHashCalculator::hashAssociativeArray()
#22 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(25): ACFMLHelperHashCalculator::hashArray()
#23 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/class-wpml-acf-repeater-shuffle.php(283): ACFMLHelperHashCalculator::calculate()
#24 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/class-wpml-acf-repeater-shuffle.php(80): WPML_ACF_Repeater_Shuffle->calculateHash()
#25 /var/www/vhosts/.../.../wp-includes/class-wp-hook.php(324): WPML_ACF_Repeater_Shuffle->store_state_before()
#26 /var/www/vhosts/.../.../wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#27 /var/www/vhosts/.../.../wp-includes/plugin.php(517): WP_Hook->do_action()
#28 /var/www/vhosts/.../.../wp-content/plugins/advanced-custom-fields-pro/includes/acf-form-functions.php(143): do_action()
#29 /var/www/vhosts/.../.../wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-post.php(328): acf_save_post()
#30 /var/www/vhosts/.../.../wp-includes/class-wp-hook.php(326): ACF_Form_Post->save_post()
#31 /var/www/vhosts/.../.../wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#32 /var/www/vhosts/.../.../wp-includes/plugin.php(517): WP_Hook->do_action()
#33 /var/www/vhosts/.../.../wp-includes/post.php(4828): do_action()
#34 /var/www/vhosts/.../.../wp-includes/post.php(4930): wp_insert_post()
#35 /var/www/vhosts/.../.../wp-admin/includes/post.php(453): wp_update_post()
#36 /var/www/vhosts/.../.../wp-admin/post.php(227): edit_post()
#37 {main}
thrown

April 26, 2024 unter 9:01 am #15569449

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

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

Ich habe Ihre nächste Antwort als privat markiert, damit Sie die Anmeldedaten sicher hinzufügen können.

April 29, 2024 unter 8:11 am #15575371

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

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

Um dieses Problem zu beheben, werde ich das Duplicator Plugin installieren, Pakete erstellen und an den 2nd Tier Support weiterleiten.

Ich werde alle Mediendateien usw. ausschließen, um das Paket minimal zu halten.

https://wpml.org/faq/provide-supporters-copy-site/

Lassen Sie mich wissen, ob dies für Sie in Ordnung ist.

April 29, 2024 unter 8:17 am #15575381

MichaW

Hallo Bruno,

das ist in Ordnung. Bitte beachte, dass allein die Datenbank eine Größe von fast 1GB hat.
Das Duplizieren wird also etwas Zeit in Anspruch nehmen.

Beste Grüße
Michael

April 29, 2024 unter 9:24 am #15575963

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

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

Ich bekomme: "Die hochgeladene Datei übersteigt die Anweisung upload_max_filesize in der php.ini."

Können Sie https://wordpress.org/plugins/wp-file-manager/ installieren oder mir FTP zur Verfügung stellen, damit ich es versuchen kann?

Mai 2, 2024 unter 9:39 am #15586458

MichaW

Hallo Bruno,

ich habe das Plugin installiert. Du kannst es jetzt verwenden.

Beste Grüße
Michael

Mai 2, 2024 unter 12:01 pm #15587045

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

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

Ich habe es in wp-content\plugins hochgeladen, kann es aber nicht entpacken, können Sie mir helfen (duplicator-pro-4.5.16.1)?

Mai 2, 2024 unter 12:26 pm #15587193

MichaW

Hallo Bruno,

ich habe das Plugin im Verzeichnis entpackt. Du kannst es jetzt im WP-Backend aktivieren.

Beste Grüße
Michael

Mai 2, 2024 unter 1:09 pm #15587363

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

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

Eskaliert zur 2. Ebene

Mai 3, 2024 unter 3:26 pm #15591938

MichaW

Hallo Bruno,

das Problem tritt auch mit der Version 2.1.1 des Plugins auf.

Hier die Fehlermeldung:

Ein Fehler vom Typ E_ERROR wurde in der Zeile 65 der Datei /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php verursacht. Fehlermeldung: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, WP_Post given in /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php:65
Stack trace:
#0 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(65): count()
#1 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(52): ACFML\Helper\HashCalculator::isArrayOfArrays()
#2 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(25): ACFML\Helper\HashCalculator::hashArray()
#3 [internal function]: ACFML\Helper\HashCalculator::calculate()
#4 /var/www/vhosts/.../.../wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Collection.php(603): array_map()
#5 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(86): WPML\Collect\Support\Collection->map()
#6 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(52): ACFML\Helper\HashCalculator::hashAssociativeArray()
#7 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(25): ACFML\Helper\HashCalculator::hashArray()
#8 [internal function]: ACFML\Helper\HashCalculator::calculate()
#9 /var/www/vhosts/.../.../wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Collection.php(603): array_map()
#10 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(86): WPML\Collect\Support\Collection->map()
#11 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(52): ACFML\Helper\HashCalculator::hashAssociativeArray()
#12 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(25): ACFML\Helper\HashCalculator::hashArray()
#13 [internal function]: ACFML\Helper\HashCalculator::calculate()
#14 /var/www/vhosts/.../.../wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Collection.php(603): array_map()
#15 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(74): WPML\Collect\Support\Collection->map()
#16 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(52): ACFML\Helper\HashCalculator::hashArrayOfArrays()
#17 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(25): ACFML\Helper\HashCalculator::hashArray()
#18 [internal function]: ACFML\Helper\HashCalculator::calculate()
#19 /var/www/vhosts/.../.../wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Collection.php(603): array_map()
#20 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(86): WPML\Collect\Support\Collection->map()
#21 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(52): ACFML\Helper\HashCalculator::hashAssociativeArray()
#22 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/Helper/HashCalculator.php(25): ACFML\Helper\HashCalculator::hashArray()
#23 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/class-wpml-acf-repeater-shuffle.php(283): ACFML\Helper\HashCalculator::calculate()
#24 /var/www/vhosts/.../.../wp-content/plugins/acfml/classes/class-wpml-acf-repeater-shuffle.php(80): WPML_ACF_Repeater_Shuffle->calculateHash()
#25 /var/www/vhosts/.../.../wp-includes/class-wp-hook.php(324): WPML_ACF_Repeater_Shuffle->store_state_before()
#26 /var/www/vhosts/.../.../wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#27 /var/www/vhosts/.../.../wp-includes/plugin.php(517): WP_Hook->do_action()
#28 /var/www/vhosts/.../.../wp-content/plugins/advanced-custom-fields-pro/includes/acf-form-functions.php(143): do_action()
#29 /var/www/vhosts/.../.../wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-post.php(318): acf_save_post()
#30 /var/www/vhosts/.../.../wp-includes/class-wp-hook.php(326): ACF_Form_Post->save_post()
#31 /var/www/vhosts/.../.../wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#32 /var/www/vhosts/.../.../wp-includes/plugin.php(517): WP_Hook->do_action()
#33 /var/www/vhosts/.../.../wp-includes/post.php(4828): do_action()
#34 /var/www/vhosts/.../.../wp-includes/post.php(4930): wp_insert_post()
#35 /var/www/vhosts/.../.../wp-admin/includes/post.php(453): wp_update_post()
#36 /var/www/vhosts/.../.../wp-admin/post.php(227): edit_post()
#37 {main}
thrown

------
WordPress-Version 6.5.2
Aktuelles Plugin: Advanced Custom Fields Multilingual (Version 2.1.1)
PHP-Version 8.1.28

Beste Grüße
Michael

Mai 6, 2024 unter 5:12 am #15594999

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

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

Es scheint, dass das Duplicator-Paket nicht funktioniert.

Ich bekomme:

WordPress-Datenbankfehler Tabelle 'wpmlsupp-11683.wp_borlabs_cookie_script_blocker' existiert nicht
WordPress-Datenbankfehler Tabelle 'wpmlsupp-11683.wp_icl_translate_job' existiert für die Abfrage nicht
WordPress-Datenbankfehler Tabelle 'wpmlsupp-11683.wp_icl_translation_status' existiert nicht

Aber wir haben mehrere andere Berichte und warten auf deren Pakete, damit wir sie debuggen können.

Mai 7, 2024 unter 10:57 am #15601318

MichaW

Hallo Bruno,

nein, es wird nicht an Duplicator liegen.
Ich hatte diese Tabellen nicht in die Stage-Umgebung übernommen, da die Datenbank dann noch einmal größer gewesen und der Vorgang noch länger gedauert hätte.

Ich könnte die Stage-Umgebung aber noch einmal komplett aktualisieren, wenn das weiterhilft.

Beste Grüße
Michael

Mai 7, 2024 unter 11:53 am #15601720

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

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

Können Sie das überprüfen?

https://wpml.org/errata/advanced-custom-fields-fatal-error-uncaught-typeerror-count-argument-1-value-must-be-of-type-countablearray-wp_post-given/

Mai 13, 2024 unter 2:18 pm #15621335

MichaW

Danke Bruno,

mit der Version 2.1.2 tritt das Problem aktuell nicht mehr auf.

Beste Grüße
Michael