WordPressプラグインで働いている方はいらっしゃいますか?

こんにちは、

数日前に WP プラグインのバグを発見し、修正方法も含めて報告しました。しかし、まだ何の連絡もありません。このバグは私たちの業務に支障をきたしています。このプロジェクトに関わっている方、あるいは知っている方がいらっしゃいますでしょうか?

問題は以下の通りです:

この問題は、WordPress 5.5 に更新して以来、発生するようになったようです。実際の問題は、SyncDiscourseUser クラスの initialize_update_user_route メソッドで発生しています。どうやら、register_rest_route は現在、permission_callback の指定を必須としているようです。53 行目の後に 'permission_callback' => '__return_true' を追加したところ、問題は解消しました。使用している WP Discourse のバージョンは 2.1.2 です。

あらかじめありがとうございます、

マーク

「いいね!」 5

ここが報告すべき正しい場所です。これはプラグインのサポートセクションに記載されています。

「いいね!」 2

ここでも表示されるはずです。GitHub - discourse/wp-discourse: WordPress plugin that lets you use Discourse as the community engine for a WordPress blog · GitHub でプルリクエストを提出することもできます。

「いいね!」 1

返信が遅くなり申し訳ありません。ご提案いただいた修正で問題ないはずです。

Webhook リクエストは verify_discourse_webhook_request 関数内で検証されていますが、ルートに明示的な permission_callback が設定されていません。WordPress 5.5 ではこれが失敗するようです。当初は単に非推奨警告が出るだけだと思っていました。

当面はご提案いただいた修正でプラグインを更新します。後ほど、ルートのコールバックではなく、ルートの permission_callback から verify_discourse_webhook_request を呼び出すように変更を検討します。

編集:WP Discourse バージョン 2.1.4 では、update-user REST ルートに明示的なパーミッションコールバックが追加されました。これは現在 WordPress リポジトリに反映されています。

「いいね!」 2