你好!
我非常喜欢 Discourse,也很高兴看到有一个适用于 WordPress 的插件,但我在评论功能方面遇到了一些问题。
我已经完成了所有设置,但仍有几处不太清楚的地方:
-
我在 WordPress 上有一些旧文章。如果用户想对它们发表评论,而我尚未在 Discourse 上创建对应的关联帖子,这种情况下会如何运作?
用户能否在 Discourse 上创建一个新的主题并关联到该 WordPress 文章?还是说,只有当我从 WordPress 发布到 Discourse 后,用户才能进行评论?
例如:Archivi fantastici e dove trovarli (online) – 9minuti
这篇文章下还有一些旧评论,但由于没有关联的 Discourse 帖子,这些评论无法显示。
-
我在 WordPress 上有一篇带有旧评论的文章,我希望这些旧评论能显示在 WordPress 文章下方,同时使用 Discourse 来处理新文章的评论。我看到 Discourse 提供了这个选项,但 WordPress 的评论表单仍然显示在文章末尾。如果保持现状,用户可能会继续使用常规方式评论,而不是通过 Discourse……
例如:Barbero Time, la time line di tutti i video integrali – 9minuti
提前感谢!我在提问前已在谷歌上搜索过,但没找到相关解答。
Alessandro
angus
(Angus McLeod)
2
你好,问题提得非常好!
两种方法都可以。关键在于建立两者之间的连接。一旦连接建立,评论功能即可正常运行。我猜您已经了解如何处理“发布到 Discourse"选项,即在创建文章时进行发布。至于关联选项,您可以在编辑 WordPress 文章时,使用侧边栏中的“链接到现有主题”发布选项,将任意 Discourse 帖子与 WordPress 文章关联起来。
这里的关键是:当您启用“显示现有 WordPress 评论”设置时,wp-discourse 插件会将 Discourse 评论(即关联主题中的帖子)插入到标准 WordPress 评论模板的上方,同时保留所有正常的 WordPress 功能。
这意味着,您可以通过修改 WordPress 主题中的 comments.php 模板来处理这种情况。采用这种方法,您可以对 WordPress 评论进行任何自定义操作。
不过,如果无法进行代码修改,您可以在 WordPress 管理界面中关闭 WordPress 评论撰写功能(或“关闭”WordPress 评论),方法与平时在 WordPress 中操作相同。请进入“设置” > “讨论”,然后:
- 对于新文章,取消勾选“允许对新文章发表评论”。
- 对于旧文章,将“自动关闭超过以下天数的文章的评论”设置为 0。
这样做的好处是:您将在新的 Discourse 评论下方保留旧评论,同时 WordPress 的评论撰写表单将不再显示。
1 个赞
感谢 Angus,我会尝试一下,然后更新这个主题。
1 个赞