首页 / 技术 / 正文

WordPress头像无法显示且多说头像失效的解决方法

2016年03月14日 4 条评论 ... 技术

WordPress官方的用户头像管理网站 gravatar 在很久很久以前就被 chine 屏蔽掉了,但是无奈很多中国的 WordPress 站长们既然不能阻挡什么,那么就只能去适应,所以目前对于解决 chine 大陆无法访问 gravatar 头像的问题,比较普遍的解决方案是使用头像的中国缓存服务器——多说。

说是中国的缓存服务器,其实就是在盗链多说的图片而已,然而,昨天开始,终于发现多说的头像也不能访问了。

经过在网上查找,发现其实 chine 并没有完全屏蔽全部的 gravatar 的访问,https 的 gravatar 服务器还是可以访问的。

只需要在 functions.php 中删除原本的修改头像为多说头像,增加如下代码,代码的作用只是替换头像中的网址,而不会对其他设置作出修改:

  1. function get_avatar_deadwood( $avatar ) {  
  2.     $avatar = preg_replace( "/http:\/\/(www|\d).gravatar.com/","https://secure.gravatar.com",$avatar );   
  3.     return $avatar;  
  4. }   
  5. add_filter( 'get_avatar', 'get_avatar_deadwood' ); 

经过实际测试,发现头像加载速度还不错,至少没有拖累整个网站的加载速度,而且最重要的是,使用多说头像的时候,会发现很多用户的头像都没有及时更新,而使用原版则是实时更新,肯定不会出现这种问题了。

4 条评论

Loading...
  1. hi word

    :eek: 正在建站 学习一下

    2016-03-18 [回复]
  2. buking

    好久没折腾博客了,以前的头像代码都失效了,辗转在此得到解决。非常感谢。

    2017-07-25 [回复]
  3. 小小怪

    现在还是不行了 ,老哥用的什么办法

    2019-12-3 [回复]
    • 有野出没

      这个解决方法年代太久了,多说都没有了,看一下别的方案吧。

      2019-12-27 [回复]

发布评论