最近访问几个wordpress用户博客发现一个问题,当我提供评论时,提示“Error: gravatar not existed (check your email address”错误,意思大概是gravatar头像不存在,请检查邮箱地址。我使用的邮箱并没有到官方设置Gravatar头像,因此可能导致无法提交成功。然后好奇之下搜了搜相关的实现函数代码,有兴趣的博主可以试试。
检测评论者是否有Gravatar头像代码:
1 2 3 4 5 6 | /** * @param $comment_author_email即$_POST['email'] */ $headers=@get_headers('http://1.gravatar.com/avatar/'.md5(strtolower($comment_author_email)).'?d=404'); if(strstr($headers[0],'404')) err('Error: gravatar not existed (check your email address).'); |
注:代码仅适用于comments-ajax.php中
PS:不推荐使用该功能,可能会把一批喜欢看你博客内容,并想要评论的访客杜绝门外。