舌拙嘴笨,无志疏才。
悲观懒散,乡村庸师。

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的不足,只是缺点也很明显:没头像的人多了去了。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址