将以下代码添加至主题functions.php文件中,并在根目录下新建avatar文件夹,并将默认图片放文件夹中:/avatar/default.png。
//头像本地化
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; //设定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’ );
在使用Wordpress建站时,最令小伙伴头痛的事估计就是:因wordpress主题或插件中带有大量外网公共库的JS、Fonts、文字图标。从而导致网站效率底下。有的小伙伴为了解决这一问题往系统装了N多插件。其实解决这些问题很简单。可以将这个JS注释掉,将字体及图标本地化。下面google字体及图标为例,将所有字体及js打放至网站目录下。然后在本地通过全站搜索将外网地址替换成本目录即可。(下载目录如下)
链接:https://pan.baidu.com/s/1tWU0-zVAbEjYlvilQEXEMw
提取码:ox61