En utilisant le dernier plugin WordPress Discourse et WP Discourse, je rencontre l’erreur suivante lors de la tentative de publication d’un article sur Discourse :
Une erreur de type E_ERROR s’est produite à la ligne 207 du fichier /www/sociocracyforall_679/public/wp-content/themes/Divi/includes/builder/feature/gutenberg/blocks/Layout.php. Message d’erreur : Uncaught ArgumentCountError : trop peu d’arguments passés à la fonction ET_GB_Block_Layout::get_the_excerpt(), 1 passé dans /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php à la ligne 303, alors que 2 sont exactement attendus dans /www/sociocracyforall_679/public/wp-content/themes/Divi/includes/builder/feature/gutenberg/blocks/Layout.php:207
Pile d’appels : #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…’, '\n\n\nCela ressemble à un bug lié à un changement d’arguments entre les versions, non ?
Salut CJ, il semble que l’erreur provienne du plugin Divi ou de l’une de ses extensions.
En effet, si vous recherchez ET_GB_Block_Layout sur Google, vous verrez que de nombreux autres sites rencontrent le même problème (dans de nombreux cas, il est présent dans le code HTML indexé par Google). Vous devriez vérifier que vous utilisez la dernière version de leur plugin et, éventuellement, signaler ce problème à Elegant Themes.
La raison pour laquelle le code de WP Discourse apparaît (plus loin dans la pile d’appels, ce qui signifie généralement qu’il n’est pas à l’origine du problème) dans la trace de débogage est que, chaque fois que vous cliquez sur le bouton de publication, tout code exécuté après la publication est déclenché de manière interconnectée.
Si une exception se produit après la publication, quelle que soit sa source, le code du plugin wp discourse est susceptible d’apparaître à un moment donné dans la trace de débogage. Cela ne signifie pas pour autant qu’il est à l’origine du problème.
Et cela ne se produit effectivement que lorsque Divi est activé.
J’espère qu’ils vont corriger le problème
Voici la pile d’appels complète pour référence :
ArgumentCountError: Exception non capturée 'ArgumentCountError' avec le message 'Trop peu d'arguments pour la fonction ET_GB_Block_Layout::get_the_excerpt(), 1 passé dans /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php à la ligne 303 et exactement 2 attendus' dans /www/sociocracyforall_679/public/wp-content/themes/Divi/includes/builder/feature/gutenberg/blocks/Layout.php:207
dans ET_GB_Block_Layout::get_the_excerpt appelé à /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (303)
dans WP_Hook::apply_filters appelé à /www/sociocracyforall_679/public/wp-includes/plugin.php (189)
dans apply_filters appelé à /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (271)
dans WPDiscourse\\DiscoursePublish\\DiscoursePublish::sync_to_discourse_work appelé à /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (209)
dans WPDiscourse\\DiscoursePublish\\DiscoursePublish::sync_to_discourse appelé à /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (158)
dans WPDiscourse\\DiscoursePublish\\DiscoursePublish::publish_post_after_save appelé à /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (305)
dans WP_Hook::apply_filters appelé à /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (327)
dans WP_Hook::do_action appelé à /www/sociocracyforall_679/public/wp-includes/plugin.php (470)
dans do_action appelé à /www/sociocracyforall_679/public/wp-includes/post.php (5180)
dans wp_after_insert_post appelé à /www/sociocracyforall_679/public/wp-includes/post.php (4482)
dans wp_insert_post appelé à /www/sociocracyforall_679/public/wp-includes/post.php (4570)
dans wp_update_post appelé à /www/sociocracyforall_679/public/wp-admin/includes/post.php (423)
dans edit_post appelé à /www/sociocracyforall_679/public/wp-admin/post.php (227)