wordpress防垃圾评论代码

进入博客后台先删除垃圾评论几乎成了必做功课,这几天的后台却总是干干净净的不见一条,在感觉奇怪之余也没细想,今天猛然发现根源是评论页面代码出了问题,所有的评论都不能提交了。

Akismet无疑是很好的插件,拦截的效率相当高,但是Akismet除了有时候会出现误判的情况之外,还会将垃圾留言写入数据库。每天看后台十几条几十条的垃圾评论真是头疼。看到一个没有avatar头像就不能评论的代码,丢到functions,再在评论页面做提示即可:
function bigfa_spam( $comment ) {
$email = $comment['comment_author_email'];
$g = 'http://www.gravatar.com/avatar/'. md5( strtolower( $email ) ). '?d=404';
$headers = @get_headers( $g );
if ( !preg_match("|200|", $headers[0]) ) {
die();
}
return $comment;
}

这段代码可以弥补Akismet的不足,只是缺点也很明显:没头像的人多了去了。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: