大家好。我也遇到了将 WordPress(5.7.1)连接到 Discourse(2.7.0.beta7)的问题。
我在另一个 WordPress 站点上安装了 WP_Discourse 插件,试图将其与我的 Discourse 论坛对接。不知何故,它拒绝连接,尽管 API 设置正确,已对所有用户开放,且管理员用户名也已正确配置。
该插件确实能在其他部分获取到论坛的名称和网址,但它仍然显示:“您尚未连接到 Discourse。如果您正在设置该插件,完成此页面上的表单后,此提示应会消失。”
我还注意到,自从将 Discourse 升级到最新版本(我之前落后了几个版本)后,另一个 WordPress 站点上的插件也不再连接。当我尝试重新连接时,出现了与上述相同的问题,且仍然无法连接。
我禁用了除 Discourse 之外的所有 WordPress 插件,看看是否能解决问题,但无效。我还检查了 Discourse 的安全设置,确认没有无意中阻止所有爬虫等,这也不是问题所在。
我重新颁发了全局 API 密钥以防万一。当然,我还为我的管理员用户名专门设置了一个全局 API 密钥并使用该密钥,但依然无效。
我将用户名从我的个人用户名改为 system,仍然无法连接。
不确定还能做什么——我该如何进一步调试?另外,这可能是防火墙问题吗?使用了哪些端口?
谢谢,
Ray
附:我最近更改了 Discourse 实例的域名,并遵循了此处的说明。其他一切似乎都运行正常。
唯一的另一个变化是,我最近将 Discourse 从落后几个版本的状态更新到了最新版本。