WordPress拦截垃圾评论2种方法对比Gravatar头像md5和阻止长链接

对比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’);

[ad]

阻止长链接

垃圾评论的目的是来推广网站的,因此大多数垃圾评论都带着很长的链接,所以对于这些漏网之鱼,如果链接的长度超过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 );

降龙十八掌,打完收工。

人吐槽 人点赞

猜你喜欢

发表评论

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:WordPress拦截垃圾评论2种方法对比Gravatar头像md5和阻止长链接