Errore critico durante la pubblicazione del post su Discourse

Utilizzando l’ultimo plugin Discourse e il plugin WP Discourse per WordPress, ottengo il seguente errore quando provo a pubblicare un post su Discourse:

È stato causato un errore di tipo E_ERROR alla riga 207 del file /www/sociocracyforall_679/public/wp-content/themes/Divi/includes/builder/feature/gutenberg/blocks/Layout.php. Messaggio di errore: Uncaught ArgumentCountError: Troppi pochi argomenti per la funzione ET_GB_Block_Layout::get_the_excerpt(), ne è stato passato 1 in /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php alla riga 303 e se ne richiedono esattamente 2 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…’, ’

Sembra un bug dovuto a un cambiamento negli argomenti tra le versioni, vero?

Ciao CJ, sembra che l’errore provenga dal plugin Divi o da una delle sue estensioni.

Infatti, se cerchi ET_GB_Block_Layout su Google, vedrai che diversi altri siti presentano lo stesso problema (in molti casi presente nell’HTML indicizzato da Google). Dovresti verificare di avere installata l’ultima versione del loro plugin e, eventualmente, segnalare il problema a Elegant Themes.

Il motivo per cui il codice di WP Discourse appare (più in basso, il che di solito indica che non è la causa del problema) nella traccia dello stack è che ogni volta che clicchi sul pulsante di pubblicazione, viene eseguito del codice post-pubblicazione in modo interconnesso.

Se si verifica un’eccezione post-pubblicazione, indipendentemente dalla fonte, è probabile che il codice del plugin WP Discourse appaia in qualche punto della traccia dello stack. Questo non significa però che sia la causa del problema.

E in effetti si verifica solo quando Divi è abilitato.

Speriamo che lo risolveranno :slight_smile:

Ecco l’intera traccia dello stack per riferimento:

ArgumentCountError: Eccezione non gestita 'ArgumentCountError' con messaggio 'Troppi pochi argomenti per la funzione ET_GB_Block_Layout::get_the_excerpt(), 1 passato in /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php alla riga 303 e esattamente 2 richiesti' 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 chiamato a /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (303)
in WP_Hook::apply_filters chiamato a /www/sociocracyforall_679/public/wp-includes/plugin.php (189)
in apply_filters chiamato a /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (271)
in WPDiscourse\DiscoursePublish\DiscoursePublish::sync_to_discourse_work chiamato a /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (209)
in WPDiscourse\DiscoursePublish\DiscoursePublish::sync_to_discourse chiamato a /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (158)
in WPDiscourse\DiscoursePublish\DiscoursePublish::publish_post_after_save chiamato a /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (305)
in WP_Hook::apply_filters chiamato a /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (327)
in WP_Hook::do_action chiamato a /www/sociocracyforall_679/public/wp-includes/plugin.php (470)
in do_action chiamato a /www/sociocracyforall_679/public/wp-includes/post.php (5180)
in wp_after_insert_post chiamato a /www/sociocracyforall_679/public/wp-includes/post.php (4482)
in wp_insert_post chiamato a /www/sociocracyforall_679/public/wp-includes/post.php (4570)
in wp_update_post chiamato a /www/sociocracyforall_679/public/wp-admin/includes/post.php (423)
in edit_post chiamato a /www/sociocracyforall_679/public/wp-admin/post.php (227)