正如您所说,我们有一个访问量很大的 WordPress 网站,但我们正在将用户帐户、登录名、文章评论完全迁移到 Discourse。WordPress 将只成为一个“DiscourseConnect 客户端”。
我们每天发布大约 13 篇文章 ![]()
人们通常会评论新文章,但一篇旧文章的讨论发展起来也并不罕见。我们试图在文章发布一段时间后对其进行更新。添加到文章的新信息可以重新点燃讨论。
我们很乐意在 WordPress 中添加一段代码。
使用当前的 Discourse WordPress 插件,我们计划只将 2023 年 11 月 1 日之后发布的新文章添加到 Discourse,但这将在 Discourse 中创建数千个未使用的主题。此外,如果有人想评论 2015 年的文章,他们将无法做到,因为该主题在 Discourse 中不存在。
如果主题仅在用户点击“开始讨论”时创建,那将是最好的。
我大致设想整个过程将如何进行?我将举一个说明性但虚构的例子。
- 在 WordPress 中,我们有一篇草稿文章,例如 www.SvetAndroida.cz/android-telefony-2023
- 我们将发布文章
- 此时什么都不会传输到 Discourse
然后有人点击 WordPress 文章下方的“开始讨论”按钮
- 此时 WordPress 调用 Discourse 创建一个主题,地址为 komunita.SvetAndroida.cz/android-telefony-2023
- 创建后,它会将用户重定向到 Discourse 发表第一条评论
如果同一个人想在同一篇 WordPress 文章上“添加评论”(另一条评论)
- 他们将不再调用 Discourse 并创建主题
- 但用户将在点击按钮时直接被带到 Discourse
- 或者,“添加评论”按钮不再需要由 JavaScript 处理,但由于主题已存在,该按钮可以只是一个 HTML 链接,从 SEO 角度来看这会更好
使用 JavaScript 只会在有人点击“开始讨论”并想添加第一条评论时才会在 Discourse 中创建一个新主题。
我们也许可以自己完成整个解决方案,但目前 WordPress 程序员短缺。此外,如果此功能直接包含在官方 Discourse 插件中,那将是最好的。