WordPress 3.x無(wú)法讀取Gravatar頭像服務(wù)的解決辦法

2015-06-03 09:40:33來(lái)源:威易網(wǎng)作者:微部落博客

網(wǎng)上查了下問(wèn)題發(fā)生在WordPress 3.0 以上,WordPress 的頭像服務(wù) Gravatar 的部分服務(wù)器在國(guó)內(nèi)訪問(wèn)困難,原因是 Gravatar 所使用的 edgecast CDN 服務(wù)遇到了某些問(wèn)題,WordPress 3.0 通過(guò)讀取緩存服務(wù)器的方式,減少了對(duì) www.gravatar.com 的直接請(qǐng)求……

老實(shí)說(shuō),學(xué)做網(wǎng)站,我是半調(diào)子出身,對(duì)高深的編程、代碼依舊是云里霧里。甚至有時(shí)候HTML代碼都需要邊查邊寫(xiě)。

不過(guò)好在我喜歡折騰,微部落博客就是在我的折騰下維持了三年多的時(shí)間。

在逛其他站長(zhǎng)博客圈的時(shí)候,我經(jīng)常發(fā)現(xiàn)很多新的功能,然后我會(huì)想著如何在我的網(wǎng)站實(shí)現(xiàn),于是我會(huì)百度,我會(huì)向各位站長(zhǎng)朋友請(qǐng)教。這本身就是一種學(xué)習(xí)和進(jìn)步。

在盧松松博客上我看到了博客導(dǎo)航,所以我也給自己的微部落博客增加了微部落博客大全,不是說(shuō)有著要發(fā)展多大的野心,我只是圖一個(gè)方便,方便我去各個(gè)博客看看,順便也能記錄來(lái)我這兒做客的站長(zhǎng)朋友。去路來(lái)路統(tǒng)計(jì)功能,一目了然。

在博客123上看到了評(píng)論排行榜,其實(shí)微部落博客本身也有排行,只是一直沒(méi)用心發(fā)展,在看來(lái)博客123后,才發(fā)現(xiàn),原來(lái)激勵(lì)的評(píng)論系統(tǒng)能讓大家有那么大的興趣,于是我又把這個(gè)排序拿了出來(lái),并將代碼添到首頁(yè)。

然后今天,我又折騰起了頭像,這是個(gè)老話題。關(guān)于WordPress頭像設(shè)置的辦法有很多。微部落博客之前一直安裝著多說(shuō),這個(gè)社會(huì)化評(píng)論系統(tǒng)的確方便,頭像之類(lèi)設(shè)計(jì)也很是人性化。只不過(guò)后來(lái)出于安全方面的考慮,微部落博客卸載了多說(shuō),然后就發(fā)現(xiàn)系統(tǒng)自身的頭像都無(wú)法正常顯示。顯示的都是破圖。

網(wǎng)上查了下問(wèn)題發(fā)生在WordPress 3.0 以上,WordPress 的頭像服務(wù) Gravatar 的部分服務(wù)器在國(guó)內(nèi)訪問(wèn)困難,原因是 Gravatar 所使用的 edgecast CDN 服務(wù)遇到了某些問(wèn)題,WordPress 3.0 通過(guò)讀取緩存服務(wù)器的方式,減少了對(duì) www.gravatar.com 的直接請(qǐng)求;以往直接讀取官方服務(wù)器,現(xiàn)在都被分流到 0.gravatar.com, 1.gravatar.com 等緩存服務(wù)器上了,這次遇上 CDN 故障,所以就出現(xiàn)了無(wú)法讀取頭像的問(wèn)題。

好了知道原因是,是服務(wù)器方面的因素,那么解決辦法呢?網(wǎng)上也有很多,只不過(guò)有的太麻煩,有的根本不適用,下面將微部落博客采用的辦法說(shuō)下:

在functions.php的<?php后添加代碼:

/* 調(diào)用頭像 */
function get_ssl_avatar($avatar) {
$avatar = preg_replace(‘/.*/avatar/(.*)?s=([d]+)&.*/’,‘<img src=”https://secure.gravatar.com/avatar/$1?s=$2″ class=”avatar avatar-$2″ height=”$2″ width=”$2″>’,$avatar);
return $avatar;
}
add_filter(‘get_avatar’, ‘get_ssl_avatar’);

然后需要調(diào)用頭像處的代碼為:

$avatar = get_avatar( $comment->comment_author_email, $size = ’25′, $default=   get_bloginfo(‘wpurl’).’/avatar/default.jpg’ );

當(dāng)然網(wǎng)上還有別的辦法,比如調(diào)用多說(shuō)服務(wù)器的頭像,比如直接修改wp-includes/pluggable.php文件的,至于效果怎么樣,我沒(méi)有一一嘗試,有興趣的朋友可以去試試。

關(guān)于怎么注冊(cè)設(shè)置Gravatar頭像,這里不說(shuō)了,網(wǎng)上一大堆。

投稿來(lái)源:微部落博客www.vprol.com(QQ號(hào):105797233)
關(guān)鍵詞:WordPressGravatar