聆听杂志 > 私人笔记 > 启用Gravatar和Wp-recentcomments头像缓存[Elegant Box主题版本]
日期: 2010年1月16日分类: 私人笔记标签: ,

因国内访问Gravatar速度缓慢,加上空间服务器不是特别稳定,所以启用了头像缓存。方法在网上找的,写这个缓存插件介绍的人很多,在此表示感谢,就不一一列出了,偷来直接修改用了,这里仅做个备份,让用Elegant Box这个主题的朋友便于修改。

1. 去作者主页下载,解压后上传,我放在根目录 gravatar 目录下。注意:这个不是插件Plugins,只是一个缓存的组件,所以不用上传到Plugins目录。

2. 本地新建avatar.php文件,写入下面的代码以utf8保存,上传到 profile 文件夹内。

1
2
3
4
5
<?php
$config['default'] = 'http://www.skyoy.com/gravatar/cache/avatar.png'; //无头像时返回的默认头像路径
$config['rating'] = 'X';//gravatar的内容级别
$config['size'] = 32;//头像尺寸
?>

3. 编辑 .htaccess 文件,默认是:

1
2
3
4
5
6
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>

按照你的目录修改,比如我的在根目录下面的gravatar文件夹内,那么把倒数第二行修改为如下:

1
2
3
4
5
6
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /gravatar/index.php [L]
</IfModule>

4. 找到主题elegant-box目录下functions.php文件,搜索如下代码:

1
2
3
4
5
6
7
8
9
<?php
				// WordPress 2.5 or higher
				if (function_exists('get_avatar') && get_option('show_avatars')) {
					echo '<div class="userpic">'; echo get_avatar($comment, 24); echo '</div>';
				// WordPress 2.3.3 or lower
				} else if (function_exists('gravatar')) {
					echo '<div class="userpic"><img class="avatar" src="'; gravatar("G", 24); echo '" alt="avatar" /></div>';
				}
			?>

替换为:

1
2
3
<div class="userpic">
<img src="http://www.skyoy.com/gravatar/cache/avatar/<?php echo md5(strtolower($comment->comment_author_email)); ?>" alt="" />
</div>

5.缓存Wp-recentcomments头像的方法
在插件目录Plugins下Wp-recentcomments文件夹内的Core.php文件,搜索如下代码:

1
2
3
4
5
		// 当不包含默认头像时
		} else {
			$avatar = '<div class="rc_avatar rc_' . $position . '">
' . get_avatar($email, $size) . '</div>';
		}

替换为:

1
2
3
4
5
		// 当不包含默认头像时
		} else {
			$avatar = '<div class="rc_avatar rc_' . $position . '">
<img src="http://www.skyoy.com/gravatar/cache/avatar/'. md5(strtolower($email)) .'" alt="" /></div>';
		}
声明: 本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议. 转载请注明转自 聆听杂志 !
本文的评论功能被关闭了.