mpemburn
(Mark Pemburn)
1
こんにちは、
数日前に 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
fzngagan
(Faizaan Gagan)
2
ここが報告すべき正しい場所です。これはプラグインのサポートセクションに記載されています。
「いいね!」 2
pfaffman
(Jay Pfaffman)
3
「いいね!」 1
simon
4
返信が遅くなり申し訳ありません。ご提案いただいた修正で問題ないはずです。
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