Discourse "Veröffentlichen in Discourse" bricht mit Beaver Builder Plugin

Hallo!

Discourse stürzt ab, wenn ich in einem Beitrag auf die Schaltfläche „Veröffentlichen in Discourse“ klicke.

Das Problem verschwindet, wenn ich das Beaver Builder-Plugin deaktiviere. Nachdem ich jedoch das Beaver Builder-Team kontaktiert habe, war dies ihre Antwort:

Das Problem liegt beim Discourse-Plugin, sie verwenden einen Filter falsch. Einer unserer Mitarbeiter hat es ihnen letztes Jahr gemeldet und sich sogar die Zeit genommen, ihnen die Korrektur zukommen zu lassen, wie Sie hier sehen können https://github.com/discourse/wp-discourse/issues/432. Ich fürchte, wir können von unserer Seite aus nichts tun.

Können Sie dieses Problem bitte beheben? Hier ist der Fehler aus 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

Vielen Dank!

Jake

1 „Gefällt mir“

Ich wollte Sie nur darüber informieren, dass ich den von Beaver Builder empfohlenen Code-Fix aus dem Pull Request angewendet habe und das Problem behoben wurde. Können Sie diesen Fix bitte auf das Plugin anwenden?

1 „Gefällt mir“

Ich kann bestätigen, dass die Anwendung dieser Änderung auf OceanWP und den klassischen Editor nichts sofort kaputt gemacht hat.

@TEKFused Danke, wir werden uns das Problem und den PR ansehen.

1 „Gefällt mir“

Vielen Dank!

Es sieht so aus, als hätten sie die Issues für dieses Plugin deaktiviert. Für Leute, die das hier finden und den Patch benötigen: Der Pull Request ist noch da und immer noch offen Update for compatibility with get_the_excerpt filter by codente · Pull Request #433 · discourse/wp-discourse · GitHub

Die Richtlinien für Probleme und PRs für dieses Plugin wurden kürzlich angepasst. Diese spezielle PR wird bald zusammengeführt und in die nächste Version aufgenommen. PRs für dieses Plugin werden definitiv geschätzt. Wie im Readme angegeben, sollten alle Probleme in Support > WordPress gemeldet werden.

1 „Gefällt mir“