mpemburn
(Mark Pemburn)
1
你好,
我在 WP 插件中发现了一个 bug,并在几天前报告了该问题,同时提供了修复方法。但至今未收到任何回复,而这个问题已经给我们造成了一些麻烦。请问这里有人负责这个项目,或者认识相关开发人员吗?
问题如下:
这个问题似乎是在我们升级到 WordPress 5.5 之后才出现的。实际的问题出现在 SyncDiscourseUser 类的 initialize_update_user_route 方法中。显然,register_rest_route 现在要求必须提供 permission_callback。我在第 53 行之后添加了 'permission_callback' => '__return_true',问题就解决了。我们使用的是 WP Discourse 2.1.2 版本。
提前感谢,
Mark
5 个赞
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 个赞