Discourse "Publicar no Discourse" Quebrando com o Plugin Beaver Builder

Olá!

O Discourse está apresentando falhas quando clico no botão “Publicar no Discourse” em uma postagem.

O problema desaparece quando desativo o plugin Beaver Builder, no entanto, após entrar em contato com a equipe do Beaver Builder, esta foi a resposta deles:

O problema está com o plugin do Discourse, eles estão usando um filtro incorretamente, um de nossa equipe o reportou a eles no ano passado e até dedicou tempo para fornecer a correção, como você pode ver aqui https://github.com/discourse/wp-discourse/issues/432, infelizmente não há nada que possamos fazer do nosso lado.

Vocês poderiam, por favor, resolver este problema? Aqui está o erro do debug.log:

[20-Jan-2023 02:38:01 UTC] PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function FLBuilderCompatibility::fix_rest_excerpt_filter(), 1 passed in .../wp-includes/class-wp-hook.php on line 308 and exactly 2 expected in .../wp-content/plugins/bb-plugin/classes/class-fl-builder-compatibility.php:1180
Stack trace:
#0 .../wp-includes/class-wp-hook.php(308): FLBuilderCompatibility::fix_rest_excerpt_filter()
#1 .../wp-includes/plugin.php(205): WP_Hook->apply_filters()
#2 .../wp-content/plugins/wp-discourse/lib/discourse-publish.php(238): apply_filters()
#3 .../wp-content/plugins/wp-discourse/lib/discourse-publish.php(177): WPDiscourse\DiscoursePublish\DiscoursePublish->sync_to_discourse_work()
#4 .../wp-content/plugins/wp-discourse/lib/discourse-publish.php(126): WPDiscourse\DiscoursePublish\DiscoursePublish->sync_to_discourse()
#5 .../wp-content/plugins/wp-discourse/admin/discourse-sidebar/discourse-sidebar.php(516): WPDiscourse\DiscoursePublish\DiscoursePublish->publish_post_after_save()
#6 .../wp-includes/rest-api/class-wp-rest-server.php(1171): WPDiscourse\Admin\DiscourseSidebar->publish_topic()
#7 .../wp-includes/rest-api/class-wp-rest-server.php(1018): WP_REST_Server->respond_to_request()
#8 .../wp-includes/rest-api/class-wp-rest-server.php(442): WP_REST_Server->dispatch()
#9 .../wp-includes/rest-api.php(410): WP_REST_Server->serve_request()
#10 .../wp-includes/class-wp-hook.php(308): rest_api_loaded()
#11 .../wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters()
#12 .../wp-includes/plugin.php(565): WP_Hook->do_action()
#13 .../wp-includes/class-wp.php(399): do_action_ref_array()
#14 .../wp-includes/class-wp.php(780): WP->parse_request()
#15 .../wp-includes/functions.php(1332): WP->main()
#16 .../wp-blog-header.php(16): wp()
#17 .../index.php(17): require('/home/...')
#18 {main}
thrown in .../wp-content/plugins/bb-plugin/classes/class-fl-builder-compatibility.php on line 1180

Obrigado!

Jake

1 curtida

Só para avisar que apliquei a correção de código recomendada pelo Beaver Builder da solicitação de pull, e isso resolveu o problema. Vocês poderiam aplicar essa correção ao plugin?

1 curtida

Posso confirmar que a aplicação dessa modificação não quebrou nada imediatamente no OceanWP e no editor clássico.

@TEKFused Obrigado, vamos analisar o problema e o PR.

1 curtida

Muito obrigado!

Parece que eles desativaram os issues para esse plugin, para quem encontrar isso e precisar do patch, o pull request ainda está lá e ainda está aberto Update for compatibility with get_the_excerpt filter by codente · Pull Request #433 · discourse/wp-discourse · GitHub

A política para problemas e PRs para este plugin foi recentemente ajustada. Este PR em particular será mesclado em breve e incluído na próxima versão. PRs para este plugin são definitivamente apreciados. Conforme observado no readme, todos os problemas devem ser relatados em Support > WordPress.

1 curtida