我們用WordPress做網(wǎng)站的時(shí)候,在評(píng)論這塊勢(shì)必會(huì)用到Gravatar頭像的,但是,這個(gè)Gravatar頭像是國(guó)外的產(chǎn)品,打開(kāi)/顯示速度這塊并不是很快。
那么今天的教程,就是教大家如何將Gravatar頭像本地化,讓頭像存在我們自己的空間內(nèi),那這個(gè)速度就會(huì)提升很多!好了,直接進(jìn)入教程吧!
在WordPress主題文件的functions.php內(nèi)加入一下代碼:
[php]//本地加載GV頭像
function xintheme_avatar_cache( $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( 'template_directory' );
$path = TEMPLATEPATH . '/avatar';
$e = $path . '/' . $f . '.png';
$t = 604800; //設(shè)定7天, 單位:秒
if( !is_file( $e ) || ( time() - filemtime( $e ) ) > $t ) copy( htmlspecialchars_decode( $g ), $e );
else $avatar = strtr( $avatar, array( $g => $w . '/avatar/' . $f . '.png' ) );
if( filesize( $e ) < 500 ) copy( TEMPLATEPATH . '/avatar/default.png', $e );
return $avatar;
}
add_filter('get_avatar', 'xintheme_avatar_cache' );[/php]
然后,在你所使用的WordPress主題根目錄內(nèi)新建名為“avatar”的文件夾,并設(shè)置文件夾權(quán)限為777。
最后放一個(gè)PNG格式的圖片(名為default)作為默認(rèn)頭像。這樣,刷新你們的網(wǎng)站,再看看,頭像的地址是不是本地化了。
新主題官方微信公眾號(hào)
掃碼關(guān)注新主題(XinTheme)官方公眾號(hào),本站動(dòng)態(tài)早知道。
發(fā)布本站最新動(dòng)態(tài)(新主題發(fā)布、主題更新)和WordPress相關(guān)技術(shù)文章。