Gravatar 头像无法显示解决方案
由于Google服务器无法访问导致Gravatar头像服务被彻底屏蔽,国内没有办法正常访问,就连之前缓存头像到本地的方式在国内服务器上也
失效了,解决方法如下:
第一种:更改头像调用文件;
把/wp-includes/pluggable.php这个文件给找出来,找到下面这段代码:
if ( is_ssl() ) { $host = ‘https://secure.gravatar.com’; } else { if ( !empty($email) ) $host = sprintf( “http://%d.gravatar.com”, ( hexdec( $email_hash{0} ) % 2 ) ); else $host = ‘http://0.gravatar.com’; }
修改为:
if ( is_ssl() ) $host = ‘https://secure.gravatar.com’; else $host = ‘http://www.gravatar.com’;
第二种方式:
只需修改 Gavatar 头像的访问方式, 直接请求官方服务器就可以解决问题了,一些比较细心的技术宅应该已经找到问题, 并给出了解决方案。 而现在有更方便的解决办法是使用插件,Gravatar Fixed 插件通过函数覆盖的方式, 重新自定义 Gravatar 服务器,,直接访问 www.gravatar.com 读取头像, 以保证正常访问。插件显示如下:
Gravatar 头像修正 Gravatar 服务器 http://www.gravatar.com Gravatar 服务器https://secure.gravatar.com