Error crítico al publicar en Discourse

Al utilizar el último Discourse y el plugin de WordPress WP Discourse, obtengo el siguiente error al intentar publicar una entrada en Discourse:

Se produjo un error de tipo E_ERROR en la línea 207 del archivo /www/sociocracyforall_679/public/wp-content/themes/Divi/includes/builder/feature/gutenberg/blocks/Layout.php. Mensaje de error: Uncaught ArgumentCountError: Demasiados pocos argumentos para la función ET_GB_Block_Layout::get_the_excerpt(), se pasó 1 en /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php en la línea 303 y se esperan exactamente 2 en /www/sociocracyforall_679/public/wp-content/themes/Divi/includes/builder/feature/gutenberg/blocks/Layout.php:207
Pila de seguimiento:
#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\nParece un error derivado de un cambio en los argumentos entre versiones, ¿verdad?

1 me gusta

Hola CJ, parece que el error proviene del plugin Divi o de una de sus extensiones.

Efectivamente, si buscas ET_GB_Block_Layout en Google verás que varios sitios web tienen el mismo problema (en muchos casos presente en el HTML que Google está raspando). Deberías verificar que estás ejecutando la última versión de su plugin y, quizás, informar de esto a Elegant Themes.

La razón por la que el código de WP Discourse aparece (más abajo, lo que típicamente significa que no es la fuente del problema) en el rastreo de pila es que cada vez que haces clic en el botón de publicar, se ejecutará cualquier código posterior a la publicación, de manera interconectada.

Si hay alguna excepción posterior a la publicación, independientemente de su origen, es probable que el código del plugin wp discourse aparezca en algún momento del rastreo de pila. Sin embargo, esto no significa que sea la fuente del problema.

Y de hecho solo ocurre cuando Divi está habilitado.

Esperemos que lo solucionen :slight_smile:

Pila de seguimiento completa para referencia:

ArgumentCountError: Excepción no capturada 'ArgumentCountError' con mensaje 'Demasiados pocos argumentos para la función ET_GB_Block_Layout::get_the_excerpt(), 1 pasado en /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php en la línea 303 y exactamente 2 esperados' en /www/sociocracyforall_679/public/wp-content/themes/Divi/includes/builder/feature/gutenberg/blocks/Layout.php:207
en ET_GB_Block_Layout::get_the_excerpt llamado en /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (303)
en WP_Hook::apply_filters llamado en /www/sociocracyforall_679/public/wp-includes/plugin.php (189)
en apply_filters llamado en /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (271)
en WPDiscourse\DiscoursePublish\DiscoursePublish::sync_to_discourse_work llamado en /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (209)
en WPDiscourse\DiscoursePublish\DiscoursePublish::sync_to_discourse llamado en /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (158)
en WPDiscourse\DiscoursePublish\DiscoursePublish::publish_post_after_save llamado en /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (305)
en WP_Hook::apply_filters llamado en /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (327)
en WP_Hook::do_action llamado en /www/sociocracyforall_679/public/wp-includes/plugin.php (470)
en do_action llamado en /www/sociocracyforall_679/public/wp-includes/post.php (5180)
en wp_after_insert_post llamado en /www/sociocracyforall_679/public/wp-includes/post.php (4482)
en wp_insert_post llamado en /www/sociocracyforall_679/public/wp-includes/post.php (4570)
en wp_update_post llamado en /www/sociocracyforall_679/public/wp-admin/includes/post.php (423)
en edit_post llamado en /www/sociocracyforall_679/public/wp-admin/post.php (227)
1 me gusta