wordpress设置Gravatar头像加速和alt属性
一、头像加速
近期(因为文章从子站搬家到这里,所以是很早之前。)发现用到Gravatar头像的wordpress网站速度有点慢,因为需要连接到Gravatar网站获取头像,所以有必要进行设置Gravatar头像加速,原理就是将Gravatar头像缓存到本地,这样访问网站速度就变快了。设置方法如下:
1、在网站根目录建立avatar文件夹,并设置777权限。
2、在avatar中放置一个wordpress默认Gravatar头像,名为default.jpg,下载地址见文章底部。
3、将以下代码插入function.php中即可。
- function my_avatar($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('wpurl');
- $e = ABSPATH .'avatar/'. $f .'.jpg';
- $t = 1209600;
- if ( !is_file($e) || (time() - filemtime($e)) > $t ) {
- copy(htmlspecialchars_decode($g), $e);
- } else {
- $avatar = strtr($avatar, array($g => $w.'/avatar/'.$f.'.jpg'));
- }
- if (filesize($e) < 500) {
- copy($w.'/avatar/default.jpg', $e);
- }
- return $avatar;
- }
- add_filter('get_avatar', 'my_avatar');
运用以上方法即可完成wordpress设置Gravatar头像加速,若不成功,请检查avatar文件夹的权限是否为777。
二、头像添加alt属性
我们知道w3c标准是要求图片需要添加alt属性的,但查看网页源代码发现,wordpress的Gravatar头像并没有alt属性,因此,我们来手工添加alt属性,使网站更加符合w3c标准。
方法很简单:在wp-includes/pluggable.php文件中查找
将
替换为
温馨提示:最好做好该文件的备份。
下载地址: