亚洲无乱码av毛片_爆乳喷奶水无码正在播放_国产免费AV东京热_免费观看的AV网站

獵盾網(wǎng)絡(luò)|周口網(wǎng)站建設(shè)優(yōu)化公司

WordPress無(wú)法顯示Gravatar頭像的解決方法

近期有客戶反映WordPress無(wú)法正常顯示Gravatar頭像,查找原因是因?yàn)閲?guó)內(nèi)屏蔽了Gravatar導(dǎo)致的,這導(dǎo)致無(wú)數(shù)國(guó)內(nèi)Wordpress網(wǎng)站頭像無(wú)法顯示,并且影響到了相關(guān)頁(yè)面的訪問(wèn)速度(如果您的WordPress網(wǎng)站中沒(méi)用使用Gravatar頭像功能,則沒(méi)用任何影響)。

根據(jù)網(wǎng)絡(luò)用戶反饋,通過(guò)使用知名社交評(píng)論服務(wù)商多說(shuō)提供的國(guó)內(nèi)Gravatar服務(wù),替換默認(rèn)的Gravatar功能即可解決問(wèn)題,且訪問(wèn)速度也很不錯(cuò)。

解決方法1:使用Gravatar的HTTPS(適用于任何主題):

在主題目錄中,找到并打開(kāi) functions.php 文件,把以下代碼復(fù)制放到該文件中:

// HackGravatatr
function liedun_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', 'liedun_get_ssl_avatar');

解決方法2:使用多說(shuō)頭像庫(kù)替換(適用于任何主題):

在主題目錄中,找到并打開(kāi) functions.php 文件,把以下代碼復(fù)制放到該文件中:

// HackGravatatr
function liedun_get_avatar($avatar) {
$avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"gravatar.duoshuo.com",$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'liedun_get_avatar', 10, 3 );

代碼正確添加到主題的 functions.php 文件后即可使用多說(shuō)提供的國(guó)內(nèi)Gravatar服務(wù)了,從而完美解決問(wèn)題。

解決方法3:本地緩存頭像:
3.1、建立緩存目錄
在wp-content 的同級(jí)目錄建立一個(gè)文件夾,命名為 avatar ,設(shè)置該文件夾的權(quán)限為 0755 (如果 0755 不行,就試一下 0777)。
3.2、設(shè)置默認(rèn)頭像
準(zhǔn)備一張大小適合的默認(rèn)頭像,命名為”default.jpg” ,放在 avatar 文件夾里面。
3.3、添加緩存代碼
在主題目錄中,找到并打開(kāi) functions.php 文件,把以下代碼復(fù)制放到該文件中:

// HackGravatatr
function liedun_localcache_avatar($avatar) {
$tmp = strpos($avatar, 'http');
$g = substr($avatar, $tmp, strpos($avatar, "'", $tmp) - $tmp);
$tmp = strpos($g, 'avatar/') + 7;
$f = substr($g, $tmp, strpos($g, "?", $tmp) - $tmp);
$w = get_bloginfo('wpurl');
$e = ABSPATH .'avatar/'. $f .'.jpg';
$t = 1209600; //設(shè)定14天, 單位:秒
if ( !is_file($e) || (time() - filemtime($e)) > $t ) { //當(dāng)頭像不存在或文件超過(guò)14天才更新
copy(htmlspecialchars_decode($g), $e);
} else $avatar = strtr($avatar, array($g => $w.'/avatar/'.$f.'.jpg'));
if (filesize($e) < 500) copy($w.'/avatar/default.jpg', $e);
return $avatar;
}
add_filter('get_avatar', 'liedun_localcache_avatar');

更多解決WordPress無(wú)法顯示Gravatar頭像圖片問(wèn)題的方法,請(qǐng)?jiān)L問(wèn)我們之前的文章:WordPress Gravatar頭像緩存插件解決頭像不顯示問(wèn)題,通過(guò)插件緩存頭像到本地服務(wù)器的方法。