最近遇到wordpress的头像在国内一直显示不出来,问题发生在WordPress 3.0 以上,WordPress 的头像服务 Gravatar 的部分服务器在国内访问困难,原因是 Gravatar 所使用的 edgecast CDN 服务遇到了某些问题,WordPress 3.0 通过读取缓存服务器的方式,减少了对 gravatar.proxy.ustclug.org 的直接请求;以往直接读取官方服务器,现在都被分流到 gravatar.proxy.ustclug.org, gravatar.proxy.ustclug.org 等缓存服务器上了,这次遇上 CDN 故障,所以就出现了无法读取头像的问题。

 

解决办法一:插件

  只需修改 Gavatar 头像的访问方式,直接请求官方服务器即可。一些热心网友已经找到问题,并给出了解决方案。而现在有更方便的解决办法—插件,Gravatar Fixed 插件通过函数覆盖的方式,重新自定义 Gravatar 服务器,直接访问 gravatar.proxy.ustclug.org 读取头像,以保证正常访问。

Gravatar插件, 解决 WordPress 头像无法显示的问题

下载链接: gravatar-fixed.zip

 

解决办法二:代码

  “gravatar.proxy.ustclug.org”这个网址无法访问了,“gravatar.proxy.ustclug.org”这个主页还可以正常访问。那么我们可以修改自己的wordpress,让它从“gravatar.proxy.ustclug.org”获取用户的头像解决这个问题:

 找到“wp-includes/pluggable.php”文件,找到代码:

if ( is_ssl() ) {
    $host = 'https://gravatar.proxy.ustclug.org';
} else {
    if ( !empty($email) )
        $host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash{0} ) % 2 ) );
    else
        $host = 'http://gravatar.proxy.ustclug.org';
}

替换为:

if ( is_ssl() ) {
    $host = 'https://gravatar.proxy.ustclug.org';
} else {
    $host = 'http://gravatar.proxy.ustclug.org';
}

Astropad推出新配件:让iPad Pro变成显示器

苹果 Mac mini 没有提供任何配件,这意味着购买之后我们需要自己选购额外的显示器、键盘以及鼠标。今天,Astropad 发布了一款被称为 Luna Display 的配件,...

阅读全文

DevExpress VCL for Delphi 各版本收集下载(最新支持Delphi 10.3.3 RIO)

点此下载 最新更新: DevExpress VCL 18.2.5 Full Sources and DxAutoInstsller 下载包含以下内容:  DevExpress VCL for Delphi 帮...

阅读全文

关于法定节假日的问题

1995年5月, 中国开始实行每周5天工作制。 1999年9月18日,中国国务院发布《全国年节及纪念日放假办法》,决定增加公众法定休假日。春节、“五一”和 “十一...

阅读全文

评论已经关闭。