WordPress判断Email是否有Gravatar头像

标签:WordPress教程
如需帮忙改代码,或者WordPress二次开发、PHP网站建设等需求,可联系我购买付费服务:  点此联系我
文章目录

     在WordPress中,评论者的头像大都是使用Gravatar的头像服务,评论者的头像是通过Email地址来调用的,有些用户没有Gravatar头像,那么Gravatar会显示默认头像。

     在某些情况下,这并不是你想要的,相反,你可能想知道,你得到的是一个真正的Gravatar或者它只是默认的。如:

  • 在用户没有gravatar头像的情况下,你想直接显示本地的默认头像
  • 提醒没有头像的用户添加一个Gravatar头像,而不去打扰已经有头像的用户

     我们可以通过以下代码来验证某个Email地址是否有Gravatar头像:

$email = 'abc@example.com';  // 要验证的Email地址
$hash = md5(strtolower(trim($email)));
$uri = 'http://www.gravatar.com/avatar/' . $hash . '?d=404';
$headers = @get_headers($uri);
if (!preg_match("|200|", $headers[0])) {
  echo '没有头像';
} else {
  echo '有头像';
}

参考文章

Checking for the Existence of a Gravatar

-- 完 --

本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:
原文出处:露兜博客 https://www.ludou.org/wordpress-checking-for-the-existence-of-a_gravatar.html
露兜
kaapass@outlook.com  QQ 825533758

业余编程爱好者。