Discourse의 「Publish to Discourse」가 Beaver Builder 플러그인과 충돌

안녕하세요!

게시물에 있는 “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

Beaver Builder의 pull request에서 권장한 코드 수정 사항을 적용해 보았고, 문제가 해결되었습니다. 이 수정 사항을 플러그인에 적용해 주실 수 있을까요?

OceanWP와 클래식 에디터에서 해당 수정 사항을 적용했을 때 바로 아무 문제가 발생하지 않았다는 것을 확인했습니다.

@TEKFused 감사합니다. 해당 문제와 PR을 확인해 보겠습니다.

정말 감사합니다!

해당 플러그인의 이슈가 비활성화된 것 같습니다. 이 내용을 보고 패치가 필요한 분들을 위해, 풀 리퀘스트는 여전히 존재하며 열려 있는 상태입니다: Update for compatibility with get_the_excerpt filter - Pull Request #433 - discourse/wp-discourse - GitHub

이 플러그인의 이슈 및 PR 처리 정책이 최근 조정되었습니다. 해당 PR은 곧 병합되어 다음 릴리스에 포함될 예정입니다. 이 플러그인에 대한 PR은 항상 환영합니다. readme에 명시된 대로, 모든 이슈는 Support > WordPress 채널에서 보고해 주시기 바랍니다.