正在载入...

对比Gravatar头像md5和阻止长链接这2种拦截WordPress拦截垃圾评论的非常有效。昨天我加上去之后,今天清净了很多。下面介绍一下这两种方法:


对比Gravatar头像md5

垃圾评论一般都是通过机器人来发送的,通过comment.php文件强行输入数据库。很多都是没有留邮箱的。通过判断对比Gravatar头像md5可以阻止以大部分垃圾评论。把下面代码复制粘贴在wordpress主题的functions.php文件:
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;
  }
  add_action('preprocess_comment', 'bigfa_spam');


阻止长链接

垃圾评论的目的是来推广网站的,因此大多数垃圾评论都带着很长的链接,所以对于这些漏网之鱼,如果链接的长度超过50字符,则自动标记为垃圾评论是个不错的办法。
把下面的代码粘贴到wordpress主题的functions.php文件,则带有超过50字符链接的评论自动标记为垃圾评论,字符长度是可以修改的。
function rkv_url_spamcheck( $approved , $commentdata ) {
    return ( strlen( $commentdata['comment_author_url'] ) > 50 ) ? 'spam' : $approved;
  }

  add_filter( 'pre_comment_approved', 'rkv_url_spamcheck', 99, 2 );

降龙十八掌,打完收工。

本文链接:

关键词:Gravatar, WordPress, 代码, 反垃圾留言, 垃圾评论, 长链接,

(全文完        )

Comments

1 条评论(网友评论:1 条,博主回复:0 条)快速评论

  1. 感觉还是插件来的省事。。

你需要 登录 才可以回复.