Discourseの「Publish to Discourse」がBeaver Builder Pluginで壊れる

こんにちは!

投稿内の「Publish to Discourse」ボタンをクリックすると、Discourse が壊れます。

Beaver Builder プラグインを無効にすると問題は解消されますが、Beaver Builder チームに連絡したところ、次のような返答がありました。

問題は discourse プラグインにあります。彼らはフィルターを誤って使用しています。当社のチームメンバーが昨年彼らに報告し、こちらで修正方法も提供しました: https://github.com/discourse/wp-discourse/issues/432 申し訳ありませんが、こちらでできることは何もありません。

この問題に対処していただけますか?以下は 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

よろしくお願いします!

Jake

「いいね!」 1

Beaver Builder のプルリクエストで推奨されたコード修正を適用したところ、問題が解決したことをお知らせします。この修正をプラグインに適用していただけますでしょうか?

「いいね!」 1

その変更を適用しても、OceanWPとクラシックエディターで何も問題が発生しなかったことを確認できます。

@TEKFused ありがとうございます。問題とPRを確認いたします。

「いいね!」 1

どうもありがとうございます!

プラグインのイシューが無効になっているようです。これを見つけてパッチが必要な方のために、プルリクエストはまだそこにあり、まだオープンです。Update for compatibility with get_the_excerpt filter by codente · Pull Request #433 · discourse/wp-discourse · GitHub

このプラグインの課題とプルリクエストに関するポリシーは最近変更されました。この特定のプルリクエストはまもなくマージされ、次のリリースに含まれます。このプラグインへのプルリクエストは高く評価されます。 readme に記載されているように、すべての課題は Support > WordPress で報告する必要があります。

「いいね!」 1