Gravatar在中国使用的人很少,所以评论里常常会看见顶着Gravatar的丑丑的默认头像的人。但是,这部分人有很多都使用QQ邮箱,于是我想到了可以用他们的QQ头像代替。

三年前我写了一个放在functions.php里的小函数来实现这个功能,但是有些Bug。今天终于重写了一下,大家可以拿去用。

具体功能就是将没有Gravatar但使用QQ邮箱的用户的头像替换为QQ头像,我使用的是 http://q2.qlogo.cn(q2可以换成q1, q3, ...)来获取,但是我没有辨别出它对于QQ邮箱那个参数使用的加密方式,所以只能以明文的形式去请求QQ头像(貌似本来是同时支持加密和明文的)。因此,为了保护用户隐私,我只能将这些头像按照加密的文件名存到本地,顺便也就添加了Gravatar的缓存功能。

关于如何使用大家可以看GitHub页面,也可以看这。

 

使用方法+注意事项:

  1. 把"default.jpg"(就是默认头像,自己找一张)放在该目录下: ABSPATH . 'avatar/' (这其实也是缓存路径)。
  2. 把<?php" 和 "?>" 之间的内容加到你的主题的 "functions.php" 中。
  3. 确保exec()函数已启用,wget已安装。

 

代码:

欢迎大家前来反馈!


RainEggplant原创文章,转载请注明来自:【WordPress小改】将没有Gravatar但使用QQ邮箱的用户的头像替换为QQ头像并缓存


0