今天早上我遇到了一件奇怪的事。
我正在运行 WordPress 并使用 WP Discourse 进行评论。尽管启用了此设置,
我的 WordPress 后台中还是出现了三条垃圾评论。
垃圾机器人或任何人是如何在 WordPress 上发布评论的,而评论是由 WP Discourse 处理的?根本没有可以输入数据以被接受为评论的地方?更不用说它会出现在我的仪表板中了。
我感到困惑。
附注:在 WordPress 中,我刚刚设置了:
![]()
所以希望这不会与 WP-Discourse 冲突。
今天早上我遇到了一件奇怪的事。
我正在运行 WordPress 并使用 WP Discourse 进行评论。尽管启用了此设置,
我的 WordPress 后台中还是出现了三条垃圾评论。
垃圾机器人或任何人是如何在 WordPress 上发布评论的,而评论是由 WP Discourse 处理的?根本没有可以输入数据以被接受为评论的地方?更不用说它会出现在我的仪表板中了。
我感到困惑。
附注:在 WordPress 中,我刚刚设置了:
![]()
所以希望这不会与 WP-Discourse 冲突。
我真的不知道,如果有人纠正我,我会非常高兴……但 WP Discourse 并不会覆盖评论系统,它“只是”将 Discourse 的主题显示为评论。
原始评论系统仍然存在,如果你让机器人通过 SSH、直接 URL 或任何路径使用它,它就会发生。这与我们使用 CSS 隐藏某些东西的情况类似。它并没有移除任何东西,只是从屏幕上移除。当然,WP Discourse 并非如此简单,但原理是相似的。
或者我完全错了,很快我们就会听到事情的真相 ![]()
您好 Brandon007!
Jakke 说得对。
要阻止用户评论您的帖子,您需要在 WordPress 管理后台进行设置。
设置 → 评论 → 取消勾选“允许新帖子评论”。
但是,此设置不会应用于现有帖子,必须在 WP 管理后台的帖子部分进行编辑(您可以批量操作)。
这与 WP-Discourse 无关。 ![]()
有趣的事实:如果一个糟糕的管理员可以使用 WP-CLI,这将关闭每个帖子的评论(并且需要很长时间):
wp post list --format=ids | xargs wp post update --comment_status=closed
很快就会收到很多电子邮件,内容类似“失败原因:从 Discourse 返回了 429 响应代码。”太快了,太早了,不得不等几秒钟——我猜 API 心情不好。
但是等等,正如购物频道上说的那样,还有更多。WordPress 上每个可以关闭评论并连接到 Discourse 的帖子都得到了提振,并淹没了 /latest。
所以——WP-CLI 是一个很棒的工具,但在这种情况下……就没那么好了 ![]()
感谢各位的参与!
我实际上已经取消勾选了。
根据我的理解,你仍然必须在你想要评论的特定帖子中启用评论。就像这样……
如果我取消选择该选项并保存 WP 帖子,那么 WordPress 中的“评论”元数据就会消失。想想评论数,它兼作一个链接,将你带到论坛的 Discourse 链接。大多数人依靠页面顶部的“评论”元数据链接来知道他们可以评论,而无需滚动到页面底部。
我明白了,仔细阅读后,我分享的第一个截图实际上说的是,“使用 WP-Discourse 的帖子仍然具有 WP 评论模板。”我以为它被替换了。所以,我将测试启用第二个设置。这将阻止垃圾邮件和任何未登录的用户使用隐藏的 WP 评论模板,但仍然允许我们想要的一切。