日期: 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 共享协议. 转载请注明转自 聆听杂志 !

