根治WordPress Gravatar头像加载卡的问题:WordPress加速之Gravatar头像缓存本地化
文 / @UTHEME
在 WordPress 中缓存 Gravatar 头像并将其本地化是很简单的。你可以使用一个插件来完成这个任务,或者手动完成。
使用插件进行Gravatar头像缓存本地化
- 在 WordPress 后台中安装并激活 "Cache Gravatar Images" 或 "Gravatar Cache" 插件。
- 进入插件的设置页面,并按照插件的说明进行设置。
- 访问你的网站,看看头像是否被缓存到本地了。
使用代码进行Gravatar头像缓存本地化
- 在你的主题的 functions.php 文件中添加以下代码:
function utheme_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', 'utheme_avatar_cache' );
- 然后,在你所使用的WordPress主题根目录内新建名为“avatar”的文件夹,并设置文件夹权限为777。
- 最后放一个PNG格式的图片(名为default)作为默认头像。这样,刷新你们的网站,再看看,头像的地址是不是本地化了。

相关文章
-
WordPress插件:All in One WP Security & Firewall 怎么样(附:AIOWPS拦截垃圾评论设置教程) 2023-01-26 21:51:51
-
在 PHP 中如何通过一行代码就交换两个变量的值 2023-01-26 00:18:31
-
WordPress主题:Pin Premium (WordPress仿Pinterest样式瀑布流主题) 2023-01-25 23:36:43
-
免费WordPress主题:Maupassant(WordPress中文博客主题) 2023-01-25 23:31:29
-
WordPress响应式图片(Responsive Image)功能关闭:取消WordPress图片宽带和高度参数 2023-01-24 10:49:32
-
wordpress报错:修复MySQL 1064错误问题 错误原因和解决方法 2023-01-24 10:42:04
-
WordPress 实现静态化搜索结果页面的方法 2023-01-24 00:41:44
-
WP Rocket – 强大的WordPress缓存加速优化插件(附:WP Rocket插件设置过程与七折优惠码) 2023-01-24 00:41:44
-
get_permalink、get_the_permalink和the_permalink有啥区别? 2023-01-24 00:41:08
-
为什么选用WordPress搭建独立站? 2023-01-23 20:25:21