有人在这里从事 Wordpress 插件工作吗?

你好,

我在 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 个赞

这里是正确的报告位置。插件的支持部分已提及。

2 个赞

这里应该能看到。你也可以在 GitHub - discourse/wp-discourse: WordPress plugin that lets you use Discourse as the community engine for a WordPress blog · GitHub 提交一个拉取请求(PR)。

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 个赞