如何自动删除包含URL的评论?

时间:2019-05-22 作者:Pikamander2

我的WordPress网站被垃圾评论轰炸。几乎所有的URL都包含有效的URL。

如何自动删除这些评论?我不想让他们进入复习队列;我只想彻底摆脱它们。我不在乎在这个过程中是否删除了一些合法的评论。

2 个回复
SO网友:Amirition

最好的方法是使用反垃圾邮件插件,比如Aksimet. 其他验证码插件也很有用,您只需查找captcha wordpress存储库中的关键字。

如果您想手动执行此操作,我可以给您一个提示。首先,你需要知道你想要哪个动作钩。我找不到在插入注释之前激发的操作,但是comment_post 在那之后跑步。

然后,您需要检测注释正文是否包含urlSO question 这可能会有所帮助。您可以使用删除注释wp_delete_comment 作用

SO网友:Rick Hellewell

您可能需要添加一个插件(或添加自己的注释过滤器)来“计算”注释中的URL数,然后再将其存储。

Akismet插件是捕获大量垃圾邮件的好插件。对于我管理的一个网站,我遇到了类似的问题。最后,我编写了一个插件来计算URL(以及许多其他自定义的评论表单)。它被称为“FormSpammerTrap for Comments”。对于填写评论表单的人来说,这是相当有效的。

对于使用CURL直接发布到wp评论的人来说,这不是很有效。php页面,绕过注释表单。我还没有找到一个好方法来阻止它;在适当的位置没有发生阻止CURL注释的过滤器。