大家也都知道缓存这个东西,可以很好的提高网站的速度,当访客在次访问网站的时候会直接调用缓存,wordpress网站缓存可以使用插件来实现,今天简单主机(www.simplehost2.com)小编给大家在介绍一个头像设置缓存的方法,开启评论的博客可以使用,特别是对那些使用Gravatar头像的用户,大大节省加载头像的时间,虽然一个头像的图片也不算大,但是如果每一页的评论显示多的情况下加载的时间也蛮多的。
首先使用FTP工具登录php虚拟主机在wp-content文件夹下建立一个avatar文件夹然后将下列的代码加入到当前使用主题的函数文件functions.php里。
1 |
function my_avatar( $email , $size = '32' , $default = '' , $alt = '' ) { |
3 |
$f = md5( strtolower ( $email ) ); |
5 |
$a = WP_CONTENT_URL . '/avatar/' . $f . $size . '.png' ; |
7 |
$e = WP_CONTENT_DIR . '/avatar/' . $f . $size . '.png' ; |
9 |
$d = WP_CONTENT_DIR . '/avatar/' . $f . '-d.png' ; |
13 |
$default = 'http://www.simplehost2.com/default.jpg' ; |
15 |
$t = 2592000; // 缓存有效期30天, 这里单位:秒 |
17 |
if ( ! is_file ( $e ) || (time() - filemtime ( $e )) > $t ) { |
19 |
if ( ! is_file ( $d ) || (time() - filemtime ( $e )) > $t ) { |
23 |
$uri = 'http://www.gravatar.com/avatar/' . $f . '?d=404' ; |
25 |
$headers = @get_headers( $uri ); |
27 |
if (!preg_match( "|200|" , $headers [0])) { |
31 |
$handle = fopen ( $d , 'w' ); |
43 |
$r = get_option( 'avatar_rating' ); |
45 |
$g = 'http://www.gravatar.com/avatar/' . $f . '?s=' . $size . '&r=' . $r ; |
61 |
$avatar = "<img alt='{$alt}' src='{$a}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />" ; |
63 |
return apply_filters( 'my_avatar' , $avatar , $email , $size , $default , $alt ); |
代码的第7行修改成默认的头像地址,使用Gravatar头像的需要把functions.php里的
修改成
1 |
my_avatar( $comment ->comment_author_email |
修改完成后把函数文件functions.php保存上传回空间就可以开启头像缓存了,这段代码的缓存时间是30天如果觉得久可以在代码的第十行进行修改。

纯Linux环境、免备案【海外简单云】php空间,108元一年起。
【网上创业步骤】:
1 开通云主机、域名 2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训
更多有价值的内容:
简单主机官方网站 www.simplehost2.com
简单主机官方网店 store.simplehost2.com
简单主机官方相册 gallery.simplehost2.com
简单主机官方博客 blog.simplehost2.com
微信号:simplehost

扫一扫,了解更多…