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

**URL:** https://meta.discourse.org/t/does-anyone-here-work-on-the-wordpress-plugin/162921
**Category:** WordPress
**Created:** [2020年九月3日 13:30 UTC](https://meta.discourse.org/t/does-anyone-here-work-on-the-wordpress-plugin/162921 "2020-09-03T13:30:16Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![mpemburn](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mpemburn/32/178585_2.png) [@mpemburn](https://meta.discourse.org/u/mpemburn)
#### Post date: [2020年九月3日 13:30 UTC](https://meta.discourse.org/t/does-anyone-here-work-on-the-wordpress-plugin/162921/1 "2020-09-03T13:30:17Z")

</div>

你好，

我在 WP 插件中发现了一个 bug，并在几天前报告了该问题，同时提供了修复方法。但至今未收到任何回复，而这个问题已经给我们造成了一些麻烦。请问这里有人负责这个项目，或者认识相关开发人员吗？

问题如下：

这个问题似乎是在我们升级到 WordPress 5.5 之后才出现的。实际的问题出现在 `SyncDiscourseUser` 类的 `initialize_update_user_route` 方法中。显然，`register_rest_route` 现在要求必须提供 `permission_callback`。我在第 53 行之后添加了 `'permission_callback' => '__return_true'`，问题就解决了。我们使用的是 [WP Discourse](https://github.com/discourse/wp-discourse) 2.1.2 版本。

提前感谢，

Mark

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [2020年九月3日 13:32 UTC](https://meta.discourse.org/t/does-anyone-here-work-on-the-wordpress-plugin/162921/2 "2020-09-03T13:32:36Z")

</div>

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

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2020年九月3日 17:35 UTC](https://meta.discourse.org/t/does-anyone-here-work-on-the-wordpress-plugin/162921/3 "2020-09-03T17:35:11Z")

</div>

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

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [2020年九月11日 22:23 UTC](https://meta.discourse.org/t/does-anyone-here-work-on-the-wordpress-plugin/162921/4 "2020-09-11T22:23:49Z")

</div>

抱歉回复晚了。您提出的修复方案可行。

Webhook 请求在调用 `verify_discourse_webhook_request` 时进行了验证，但路由上缺少显式的 `permission_callback`——这似乎在 WordPress 5.5 中会失败。我原以为只会发出弃用警告。

我将暂时按您建议的方案更新插件。之后我们可以研究改为从路由的 `permission_callback` 中调用 `verify_discourse_webhook_request`，而不是从它的回调函数中调用。

编辑：[WP Discourse](https://github.com/discourse/wp-discourse) 版本 2.1.4 已为 `update-user` REST 路由添加了显式的权限回调。该更新现已发布在 WordPress 仓库中。
