Discourse "Publier sur Discourse" casse avec le plugin Beaver Builder

Bonjour !

Discourse plante lorsque je clique sur le bouton « Publier sur Discourse » dans un article.

Le problème disparaît lorsque je désactive le plugin Beaver Builder, cependant, après avoir contacté l’équipe de Beaver Builder, voici leur réponse :

Le problème vient du plugin Discourse, ils utilisent mal un filtre, un membre de notre équipe le leur a signalé l’année dernière et a même pris le temps de leur fournir la solution, comme vous pouvez le voir ici https://github.com/discourse/wp-discourse/issues/432, nous ne pouvons malheureusement rien faire de notre côté.

Pouvez-vous s’il vous plaît résoudre ce problème ? Voici l’erreur du fichier 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

Merci !

Jake

1 « J'aime »

Je voulais juste vous informer que j’ai appliqué la correction de code recommandée par Beaver Builder à partir de la pull request, et cela a résolu le problème. Pouvez-vous tous appliquer ce correctif au plugin ?

1 « J'aime »

Je peux confirmer que l’application de cette modification n’a rien cassé immédiatement sur OceanWP et l’éditeur classique.

@TEKFused Merci, nous allons examiner le problème et le PR.

1 « J'aime »

Merci beaucoup !

On dirait qu’ils ont désactivé les problèmes pour ce plugin, pour ceux qui trouvent ceci et ont besoin du correctif, la pull request est toujours là et toujours ouverte Update for compatibility with get_the_excerpt filter by codente · Pull Request #433 · discourse/wp-discourse · GitHub

La politique concernant les problèmes et les PR pour ce plugin a récemment été modifiée. Ce PR particulier sera fusionné bientôt et inclus dans la prochaine version. Les PR pour ce plugin sont très appréciés. Comme indiqué dans le readme, tous les problèmes doivent être signalés dans Support > WordPress.

1 « J'aime »