Beim Verwenden des neuesten Discourse- und WP Discourse WordPress-Plugins erhalte ich beim Veröffentlichen eines Beitrags auf Discourse folgende Fehlermeldung:
Ein Fehler vom Typ E_ERROR trat in Zeile 207 der Datei /www/sociocracyforall_679/public/wp-content/themes/Divi/includes/builder/feature/gutenberg/blocks/Layout.php auf. Fehlermeldung: Uncaught ArgumentCountError: Zu wenige Argumente für die Funktion ET_GB_Block_Layout::get_the_excerpt(), 1 wurde übergeben in /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php auf Zeile 303, aber genau 2 werden erwartet in /www/sociocracyforall_679/public/wp-content/themes/Divi/includes/builder/feature/gutenberg/blocks/Layout.php:207
Stack-Trace: #0 /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php(303): ET_GB_Block_Layout->get_the_excerpt(‘It was yet anot…’) #1 /www/sociocracyforall_679/public/wp-includes/plugin.php(189): WP_Hook->apply_filters(‘It was yet anot…’, Array) #2 /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php(271): apply_filters(‘get_the_excerpt’, ‘It was yet anot…’) #3 /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php(209): WPDiscourse\DiscoursePublish\DiscoursePublish->sync_to_discourse_work(32452, ‘The day I conse…’, ’
Es sieht nach einem Fehler aufgrund einer Änderung der Argumente zwischen den Versionen aus, oder?
Hey CJ, es sieht so aus, als käme der Fehler vom Divi-Plugin oder einer seiner Erweiterungen.
Tatsächlich, wenn du nach ET_GB_Block_Layout googelst, wirst du sehen, dass mehrere andere Websites dasselbe Problem haben (in vielen Fällen im HTML, das von Google gescrappt wird). Du solltest prüfen, ob du die neueste Version ihres Plugins ausführst, und dies eventuell an Elegant Themes melden.
Der Grund, warum der WP Discourse-Code im Stack-Trace erscheint (weiter unten, was typischerweise bedeutet, dass er nicht die Ursache des Problems ist), liegt daran, dass beim Klicken auf den Veröffentlichen-Button alle Code-Ausführungen nach der Veröffentlichung in einer vernetzten Weise ausgelöst werden.
Wenn nach der Veröffentlichung eine Ausnahme auftritt, unabhängig von der Quelle, wird der Code des wp-discourse-Plugins wahrscheinlich irgendwann im Stack-Trace erscheinen. Das bedeutet jedoch nicht, dass er die Ursache des Problems ist.
Und es tritt tatsächlich nur auf, wenn Divi aktiviert ist.
Hoffentlich werden sie es beheben
Volle Stacktrace zur Referenz:
ArgumentCountError: Uncaught exception 'ArgumentCountError' with message 'Too few arguments to function ET_GB_Block_Layout::get_the_excerpt(), 1 passed in /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php on line 303 and exactly 2 expected' in /www/sociocracyforall_679/public/wp-content/themes/Divi/includes/builder/feature/gutenberg/blocks/Layout.php:207
in ET_GB_Block_Layout::get_the_excerpt called at /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (303)
in WP_Hook::apply_filters called at /www/sociocracyforall_679/public/wp-includes/plugin.php (189)
in apply_filters called at /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (271)
in WPDiscourse\DiscoursePublish\DiscoursePublish::sync_to_discourse_work called at /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (209)
in WPDiscourse\DiscoursePublish\DiscoursePublish::sync_to_discourse called at /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (158)
in WPDiscourse\DiscoursePublish\DiscoursePublish::publish_post_after_save called at /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (305)
in WP_Hook::apply_filters called at /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (327)
in WP_Hook::do_action called at /www/sociocracyforall_679/public/wp-includes/plugin.php (470)
in do_action called at /www/sociocracyforall_679/public/wp-includes/post.php (5180)
in wp_after_insert_post called at /www/sociocracyforall_679/public/wp-includes/post.php (4482)
in wp_insert_post called at /www/sociocracyforall_679/public/wp-includes/post.php (4570)
in wp_update_post called at /www/sociocracyforall_679/public/wp-admin/includes/post.php (423)
in edit_post called at /www/sociocracyforall_679/public/wp-admin/post.php (227)