无法将 WordPress 站点连接到 Discourse

@simon
我使用了你的插件,但遇到了一个问题。我期待您的帮助。我的问题如下:[Discourse_topics] 在 localhost 上运行正常,但在我的服务器上无法工作。[Discourse_link] 在我的服务器上可以正常工作,但 [Discourse_topics] 不行。我的服务器所有设置与 localhost 完全相同。可能是什么原因?

localhost 截图:Screenshot by Lightshot
我的服务器截图:Screenshot by Lightshot

WP Discourse 连接选项卡中,请确保已输入您的 Discourse 所有用户 API 密钥,并将发布用户名设置为“system”。同时,请确认该设置页面顶部已显示“您已连接到 Discourse”的消息。

您的 Discourse 网站上的主题是否位于受保护的分类中?如果是,您是否已在 WP Discourse 短代码选项中选中“显示私密主题”选项?

1 个赞

API 连接已在 localhost 上成功建立。但即使不建立 API 连接,短代码也能正常工作。我在服务器上无法连接到 API。我输入的 API 代码是正确的,使用的是 Discourse 管理员用户,但连接无法建立。

收到的警告提示:您未连接到 Discourse。如果您正在设置插件,完成此页面上的表单后,该提示应会消失。

我通过 Querymonitor 插件在截图中捕获了错误:Screenshot by Lightshot
Curl 7.58.0 已安装并在我的 WordPress 服务器上运行。通过 SSH 运行 curl google.com 命令时一切正常。但当我运行论坛地址时,出现“cURL 错误 6:无法解析主机:forum.address.com”错误。

@Simon_Cossar

1 个赞

这就是问题所在。除非您能解决该问题,否则该插件将无法工作。

我该如何解决它?你能帮我解决这个问题吗?@Simon_Cossar

我可以尝试一下,但问题可能与你的 WordPress 站点服务器有关。你能查看一下 Support > WordPress 中的相关主题,看看是否有与你的问题相关的吗?高级搜索页面可能会很有用。可以尝试从这样的搜索开始:Search results for 'curl error #support:wordpress。' - Discourse Meta

1 个赞

当我使用 curl 命令向其他网站发起请求时,Discourse 运行正常。我只是在连接自己的站点时遇到了问题。这是否是因为我使用了相同的域名?例如:我想连接的论坛是 discourse.domain.com,而 WordPress 是 domain.com@simon

这不会导致问题。

我相当确定错误 “cURL error 6: Could not resolve host” 与您的 WordPress 站点配置有关。您的 WordPress 站点是托管在共享主机上,还是部署在您自行配置的服务器上?

1 个赞