码疯窝

处理完最近访客后发现一个问题

所有评论的图片都来自于一个外链
//0.gravatar.com/avatar/0fc3c7be0f91538d832f98a1f2ff725b?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

查了一下,才知道 gravatar 这个东西,我太OUT了。

因为这个要链到国外,自然就会影响到页面的加载速度,网上的缓存 gravatar 头像的例子很多,但我看到了这样一篇文章:传送门

借用了多说的服务器来中转,在保证了请问速度的同时也减轻自己的负荷。只要多说不挂就行?哈哈。

果断应用上去后。发现竟然不工作。

研究了一下,可能是多说做了什么处理,在没有头像的时候竟然返回错误
Error 0001. The type of image you are trying to process is not allowed.

于是还得把原方案稍加修改。
上传一个默认图片在自己服务器。然后把链接的d=后面一部分修改为自己服务器的link 就行了。
代码如下:

function my_get_avatar($avatar) { 
	$avatar = str_replace('gravatar.duoshuo.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536', 'www.madcoder.cn/path/default.png', 
			str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"), "gravatar.duoshuo.com", $avatar)); 
	return $avatar; 
} 
add_filter( 'get_avatar', 'my_get_avatar', 10, 3 );
继续查看有关 日志连载的文章

10个访客评论

  1. 小清新

    厉害啊。。

    qweqwe Reply
    • gcaufy

      邮件回复功能测试

      qweqwe Reply
  2. 小蚂蚁

    联系一下我QQ 1026420184

    qweqwe Reply
    • gcaufy

      测试一下邮件回复功能

      qweqwe Reply
      • 小蚂蚁

        邮件收到了。 对了你把你的友情链接,小蚂蚁网络删掉吧,我换域名和空间了。新站还么弄好。

        qweqwe Reply
  3. 兔子

    不错不错

    qweqwe Reply
  4. Gcaufy

    测试一下邮件回复功能吧

    qweqwe Reply
    • gcaufy

      回复一下

      qweqwe Reply
    • gcaufy

      回复一下,测试一下

      qweqwe Reply