如何处理垃圾评论并将其与非垃圾评论区分开来?

时间:2013-12-14 作者:Genadinik

我有大约10000条评论。除了一个或两个,它们可能都是垃圾邮件。

他们都在等待我的批准。这个问题有免费的解决方案吗?

非常感谢。

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

全部删除。我认为几句评论不值得你花这么多时间。

要清理整个表,请打开SQL控制台(插件Adminer 具有相应的UI)并键入:

TRUNCATE table wp_comments
如果使用的前缀不是wp_.

或者…您可以使用现有的开源anit垃圾邮件插件(Antispam Bee 和/或T5 Spam Block 例如),并通过其过滤器运行所有注释。在第二回合中,find all IP addresses marked as spam already 并删除具有匹配IP地址的所有注释。

这应该涵盖大部分垃圾邮件。

SO网友:Abu Zafor

您只需第一次将其全部删除,并通过调整基本设置使WordPress成为垃圾邮件专家。WordPress具有高级configuration for handling comments. 或者,您可以利用一些插件(如Akismet)自动检测并销毁WordPress博客中的垃圾邮件评论。

您还可以将下面的代码复制并粘贴到。htaccess文件:

RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} /wordpress/wp-comments-post.php
RewriteCond %{HTTP_REFERER} !.*mydomain.org.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) http://%{REMOTE_ADDR}/$ [R=301,L]
这将涵盖大多数垃圾邮件评论。

结束

相关推荐

Add filter to comments loop?

我正在制作一个插件,用于存储推荐人数据以供评论。我已经创建了数据库表,并且在进行注释时正确存储了数据。现在,我想为每个注释在注释块上附加一个自定义div。如何向注释循环添加过滤器?我想说“如果这个评论ID在我的表中有一个推荐人,那么在我的特殊div中打印出推荐人”。我可以自己写函数,我只需要在哪里注入函数的帮助。