Ao usar o plugin WP Discourse e o Discourse mais recentes, recebo o seguinte erro ao tentar publicar uma postagem no Discourse:
Ocorreu um erro do tipo E_ERROR na linha 207 do arquivo /www/sociocracyforall_679/public/wp-content/themes/Divi/includes/builder/feature/gutenberg/blocks/Layout.php. Mensagem de erro: Uncaught ArgumentCountError: Número insuficiente de argumentos para a função ET_GB_Block_Layout::get_the_excerpt(), 1 foi passado em /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php na linha 303 e exatamente 2 são esperados em /www/sociocracyforall_679/public/wp-content/themes/Divi/includes/builder/feature/gutenberg/blocks/Layout.php:207
Rastreamento da pilha: #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…’, ’
Parece ser um bug causado por uma mudança nos argumentos entre versões, não é?
Olá CJ, parece que o erro está vindo do plugin Divi ou de uma de suas extensões.
De fato, se você pesquisar no Google ET_GB_Block_Layout, verá que vários outros sites apresentam o mesmo problema (em muitos casos, presente no HTML sendo raspado pelo Google). Você deve verificar se está executando a versão mais recente do plugin deles e, talvez, relatar isso à Elegant Themes.
A razão pela qual o código do WP Discourse aparece (mais abaixo, o que normalmente significa que não é a fonte do problema) no rastreamento de pilha é porque, sempre que você clica no botão de publicar, qualquer código pós-publicação será executado, de forma interconectada.
Se houver qualquer exceção pós-publicação, independentemente da fonte, é provável que o código do plugin wp discourse apareça em algum ponto do rastreamento de pilha. Isso não significa, no entanto, que ele seja a fonte do problema.
E de fato isso só ocorre quando o Divi está ativado.
Espero que eles corrijam isso
Stack trace completo para referência:
ArgumentCountError: Exceção não tratada 'ArgumentCountError' com a mensagem 'Muitos poucos argumentos para a função ET_GB_Block_Layout::get_the_excerpt(), 1 passado em /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php na linha 303 e exatamente 2 esperados' em /www/sociocracyforall_679/public/wp-content/themes/Divi/includes/builder/feature/gutenberg/blocks/Layout.php:207
em ET_GB_Block_Layout::get_the_excerpt chamado em /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (303)
em WP_Hook::apply_filters chamado em /www/sociocracyforall_679/public/wp-includes/plugin.php (189)
em apply_filters chamado em /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (271)
em WPDiscourse\DiscoursePublish\DiscoursePublish::sync_to_discourse_work chamado em /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (209)
em WPDiscourse\DiscoursePublish\DiscoursePublish::sync_to_discourse chamado em /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (158)
em WPDiscourse\DiscoursePublish\DiscoursePublish::publish_post_after_save chamado em /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (305)
em WP_Hook::apply_filters chamado em /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (327)
em WP_Hook::do_action chamado em /www/sociocracyforall_679/public/wp-includes/plugin.php (470)
em do_action chamado em /www/sociocracyforall_679/public/wp-includes/post.php (5180)
em wp_after_insert_post chamado em /www/sociocracyforall_679/public/wp-includes/post.php (4482)
em wp_insert_post chamado em /www/sociocracyforall_679/public/wp-includes/post.php (4570)
em wp_update_post chamado em /www/sociocracyforall_679/public/wp-admin/includes/post.php (423)
em edit_post chamado em /www/sociocracyforall_679/public/wp-admin/post.php (227)