配置 WP Discourse Webhook

您可以使用 webhook 在 Discourse 和 WordPress 之间同步数据,并丰富您的集成。如果您对如何设置 webhook 或它们的工作方式有疑问,请回复此主题。

设置

WP Discourse

首先在 WP Discourse 中设置一个端点:

  1. 导航到 WordPress 管理后台的 WP Discourse > Webhooks。
  2. 选择您要启用的端点(见下文)。
  3. 设置一个“Webhook 密钥”,如果尚未设置。
  4. 点击“保存选项”。

Discourse

然后在 Discourse 中创建一个新的 Webhook(转到 /admin/api/web_hooks/new):

  1. WP Discourse 中的相关设置复制“Payload URL”。
  2. 输入您在 WP Discourse 的“Webhook 密钥”中设置的密钥。
  3. WP Discourse 中的相关设置中选择“Events”。
  4. 选择“Active”。
  5. 点击“Create”。
  6. 发送一个“Ping”以确保 webhook 正常工作。

端点

同步评论数据

此端点可确保 Discourse 帖子数据在 WordPress 中保持最新,因为帖子会在 Discourse 中更新。这意味着当 WordPress 帖子加载 Discourse 评论时,可以获得最新的评论数据,而无需向 Discourse 发出请求。这可能会提高具有 Discourse 评论的 WordPress 帖子的性能。

设置

Match Posts by Title。启用后,如果端点未能从 Webhook payload 中找到任何其他相关数据进行匹配,同步评论数据端点将尝试将 Discourse 主题标题与 WordPress 帖子标题进行匹配。除非您有特定原因需要启用它,否则请保持禁用状态。

更新用户数据

此端点可确保 Discourse 用户数据在 WordPress 中保持最新,因为它们在 Discourse 中会发生变化。这将自动设置和更新 WordPress 用户配置文件中的“Discourse Username”,该用户名用于在将帖子发布到 Discourse 时设置用户。

设置

Match Users by Email:启用后,如果端点未能从 Webhook payload 中找到任何其他相关数据进行匹配,更新用户数据端点将尝试通过电子邮件将 Discourse 用户与 WordPress 用户进行匹配。除非您有特定原因需要启用它,否则请保持禁用状态。

5 个赞