动态设置主题

抱歉久等了。今天很忙 :technologist:

所以,您确实可以通过简单的 API 请求来启用或禁用主题或组件。

您必须创建一个具有正确凭据的 API 密钥,并为其分配一个管理员用户。

  • 在您的 Discourse 中:管理面板 → API → :plus: 新 API 密钥
  • 在您将使用的脚本中,如上所述,对 https://yourdiscourse.com/admin/themes/[id_theme] 发出 PUT 请求,并带有正确的标头(请参阅 https://docs.discourse.org/ 上的身份验证部分)和一个类似以下的 JSON 主体:
    {"theme":{"enabled":false}}
    

这将禁用所选的主题/组件。使用 Insomnia 的视频示例:

1 个赞