将Gravatar头像从备用服务器换到主服务器

2011-09-09 | 夜光 | IT记录| 发表评论

wordpress从3.0版本开始,改变了调用Gravatar头像的服务器,以前都是从主站www.gravatar.com直接调用,而现在是从0.gravatar.com和1.gravatar.com这两个CDN镜像服务器加载,原本这两个CDN镜像是专门针对于主站加速的,然而这两个镜像目前偶尔会不稳定,已经出过几次头像无法显示的问题,所以还是将调用地址直接改为Gravatar主站,主站可能速度不是最快的,但一定是比较稳定的。

原本头像地址:http://www.gravatar.com/avatar/141e9f8ee295c528547c65c7258a5cd7?s=32&d=wavatar&r=G
现在是分流地址:http://0.gravatar.com/avatar/141e9f8ee295c528547c65c7258a5cd7?s=32&d=wavatar&r=G
和 http://1.gravatar.com/avatar/141e9f8ee295c528547c65c7258a5cd7?s=32&d=wavatar&r=G

实际上还有如下地址也可加载:
http://2.gravatar.com/avatar/141e9f8ee295c528547c65c7258a5cd7?s=32&d=wavatar&r=G
http://3.gravatar.com/avatar/141e9f8ee295c528547c65c7258a5cd7?s=32&d=wavatar&r=G
http://s.gravatar.com/avatar/141e9f8ee295c528547c65c7258a5cd7?s=32&d=wavatar&r=G
http://en.gravatar.com/avatar/141e9f8ee295c528547c65c7258a5cd7?s=32&d=wavatar&r=G

如果网站开启了https则加载地址为:https://secure.gravatar.com/avatar/141e9f8ee295c528547c65c7258a5cd7?s=32&d=wavatar&r=G

参照wordpress以前的版本比如2.9.2,打开/wp-includes/pluggable.php,可以看到以前的部分调用代码:

 	if ( is_ssl() )
		$host = 'https://secure.gravatar.com';
	else
		$host = 'http://www.gravatar.com';

而3.0以上版本的相应位置代码为:

	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';
	}

只需要将这部分代码改回以前的就可以了。

本文标签: ,
本文链接: http://boliquan.com/gravatar-change-from-standby-server-to-main-server/
版权所有: 玻璃泉, 转载请注明本文出处。

发表评论

您的昵称 *

您的邮箱 *

您的网站

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif

Protected by WP Anti Spam