f
wordpress设置Gravatar头像加速和alt属性
wordpress设置Gravatar头像加速和alt属性
二呆 4年前 (2017-09-04) wordpress教程  #wordpress# 
浏览:2990

一、头像加速

近期(因为文章从子站搬家到这里,所以是很早之前。)发现用到Gravatar头像的wordpress网站速度有点慢,因为需要连接到Gravatar网站获取头像,所以有必要进行设置Gravatar头像加速,原理就是将Gravatar头像缓存到本地,这样访问网站速度就变快了。设置方法如下:

1、在网站根目录建立avatar文件夹,并设置777权限。

2、在avatar中放置一个wordpress默认Gravatar头像,名为default.jpg,下载地址见文章底部

3、将以下代码插入function.php中即可。

  1. //Gravatar缓存
  2. function my_avatar($avatar) {
  3.     $tmp = strpos($avatar, 'http');
  4.     $g = substr($avatar$tmpstrpos($avatar"'"$tmp) - $tmp);
  5.     $tmp = strpos($g, 'avatar/') + 7;
  6.     $f = substr($g$tmpstrpos($g"?"$tmp) - $tmp);
  7.     $w = get_bloginfo('wpurl');
  8.     $e = ABSPATH .'avatar/'. $f .'.jpg';
  9.     $t = 1209600; //設定14天, 單位:秒
  10.     if ( !is_file($e) || (time() - filemtime($e)) > $t ) { //當頭像不存在或文件超過14天才更新
  11.         copy(htmlspecialchars_decode($g), $e);
  12.     } else {
  13.         $avatar = strtr($avatararray($g => $w.'/avatar/'.$f.'.jpg'));
  14.     }
  15.     if (filesize($e) < 500) {
  16.         copy($w.'/avatar/default.jpg', $e);
  17.     }
  18.     return $avatar;
  19. }
  20. add_filter('get_avatar', 'my_avatar');

运用以上方法即可完成wordpress设置Gravatar头像加速,若不成功,请检查avatar文件夹的权限是否为777。

二、头像添加alt属性

我们知道w3c标准是要求图片需要添加alt属性的,但查看网页源代码发现,wordpress的Gravatar头像并没有alt属性,因此,我们来手工添加alt属性,使网站更加符合w3c标准。

方法很简单:在wp-includes/pluggable.php文件中查找

  1. function get_avatar(

  1. $safe_alt = ;

替换为

  1. $safe_alt = 'Gravatar';//Alt属性为Gravatar

温馨提示:最好做好该文件的备份。

下载地址:
登录后下载: 登录 |  注册

推荐阅读
  • 插件截图:插件简介:TleUCenterForWordpress是一个用户中心插件,放置于前台网页的左下角,供用户登陆/管理只用,使用邮箱验证码登陆,登陆之后在使用TleWeiboForWordPressV2.0微博主题的情况下,可以显示微博列表、文章列表、评论列表,也可...
  • 插件截图:插件介绍:TleLiveCtrlForWordpress是一个基于Kplayer的直播遥控器插件,也可以叫做KplayerForWordPress插件,支持多平台直播推流,进行积分点播、查询、跳过等功能,支持Payjs微信、支付宝支付,是一个可以24小时直播推流的...
  • 主题截图:主题简介:一款Wordpress版本的TleWeiboForWordPress电脑/手机版微博主题使用方法:将本主题里的所有文件放在您网站目录的wp-content/themes内,注意文件夹名字必须为TleWeibo或TleWeiboWap。此处内容已经...
  • 插件简介:即时聊天插件为WordPress站长及用户提供即时聊天功能,前台环信即时聊天需要配合个人中心插件,暂不支持手机端。在支持手机端的路上,因为万恶的360网站卫士最近访问困难,导致停留了N久,最后啥也没动,就升级至V1.0.10了,不过仅仅支持了简单的手机端版本。使...
  • 插件介绍:本插件可以隐藏文章中的任意部分内容,当访客付费后,可查看隐藏内容,当前版本支持payjs微信支付。安装方法:第一步:下载本插件,放在 wp-content/plugins/ 目录中(插件文件夹名必须为WeMedia);第二步:激活插件;第三步:填写配置;第四...

o p
Ú