WordPress用戶頭像不顯示的解決方法

  

WordPress用戶頭像無法顯現(xiàn)讓我很抓狂,由于真實(shí)太難看了。真無法忍受,于是在此共享WordPress用戶頭像不顯現(xiàn)的處理方法,期望能給有需求的人供給些許幫助。

那么,為何WordPress頭像無法顯現(xiàn)呢?其原因是WordPress默許運(yùn)用Gravatar頭像(Gravatar是Globally Recognized Avatar的縮寫,是gravatar推出的一項(xiàng)服務(wù),意為“全球通用頭像”),而Gravatar在國內(nèi)被墻致使在國內(nèi)無法訪問Gravatar頭像服務(wù),因此就呈現(xiàn)了WordPress頭像的破圖現(xiàn)象。

怎么處理WordPress用戶頭像不顯現(xiàn)的疑問呢?

wordpress gravatar頭像不顯現(xiàn)處理方法

運(yùn)用Gravatar頭像服務(wù)的(HTTPS)加密線路

在主題目錄中找到functions.php文件,翻開修正,在代碼最終加上以下代碼即可:


function fox_get_https_avatar($avatar) {
$avatar = str_replace(array("www.gravatar.com", "0.gravatar.com", "1.gravatar.com", "2.gravatar.com"), "secure.gravatar.com", $avatar);
$avatar = str_replace("http://", "https://", $avatar);
return $avatar;
}
add_filter('get_avatar', 'fox_get_https_avatar');

修正pluggable.php 文件,更改頭像調(diào)用

在/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’;

保存,完結(jié)!

相關(guān)資訊

推薦軟件