最近遇到wordpress的頭像在國內一直顯示不出來,問題發生在WordPress 3.0以上,WordPress的頭像服務Gravatar 的部分服務器在國內訪問困難, 原因是Gravatar所使用的 edgecast CDN服務遇到了某些問題。
WordPress 3.0通過讀取緩存服務器的方式, 減少了對www.gravatar.com的直接請求; 以往直接讀取官方服務器?,F在都被分流到0.gravatar.com,1.gravatar.com等緩存服務器上了,這次遇上CDN故障,所以就出現 了無法讀取頭像的問題。
“0.gravatar.com”這個網址無法訪問了,“www.gravatar.com”這個主頁還可以正常訪問。那么我們可以修改自己的wordpress,讓它從“www.gravatar.com”獲取用戶的頭像解決這個問題:
打開 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';
以上就是本文章全部內容,希望對大家有所幫助
新聞熱點
疑難解答