同乐儿

  1. 首页
  2. wordpress教程
wordpress设置Gravatar头像加速和alt属性
发布 | 2年前 (2017-09-04) | 阅读数:1010 | 评论数:0 | 来源:同乐儿

一、头像加速

近期(因为文章从子站搬家到这里,所以是很早之前。)发现用到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

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

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


如果觉得该作者的文章对你有帮助,请随意打赏给他。您的支持将鼓励作者继续创作!
打赏
X
打赏本文作者方式

微信扫一扫可留言


继续浏览有关 wordpress,wordpress seo,wordpress教程 的文章

分享至:


发表我的评论
取消评论

表情
  • 121 评论
  • 235 粉丝
  • 139 文章
  • 最新文章
    diamond于2019-04-26 22:17:16发表:WeMediaForEmlog付费阅读自媒体插件(支持payjs微信支付)插件截图:插件介绍:本插件可以隐藏文章...
    diamond于2019-04-23 00:22:41发表:TleBarragerForTypecho评论弹幕插件插件介绍:为Typecho增加评论弹幕功能使用方法:第一...
    diamond于2019-04-02 00:26:53发表:原创:WeMediaForWordPress付费阅读插件(支持免登录SPay+payjs微信支付)插件介绍:本插件可以隐藏文章中的任意部分内容,当访客付费后,可...
    diamond于2019-03-10 14:16:16发表:仿站:miaopaiForEmlog秒拍主题模板# 模板截图- 用户登陆截图- 首页截图- 文章页截图...
    diamond于2019-02-26 15:53:01发表:仿站:inkerForTypecho映客主题模板# 模板截图- 电脑版 综合截图- 电脑版 文章截图(...

    • 同乐儿
    • 北京 朝阳区
    • 2018年8月1日
    • 欢迎前往这里http://mb.yjz.top/web/sites/template挑选精美网站后联系微信Diamond0419购买~
    • 查看更多 >
    随机热门
    标签
    wordpress (82) 原创 (29) wordpress优化 (26) wordpress主题 (24) wordpress插件 (22) Typecho (19) wordpress教程 (18) wordpress seo (17) Typecho插件 (15) 博客主题 (8) emlog (8) emlog插件 (7) wordpress维护 (6) CMS主题 (5) 企业主题 (4) DNSPod for emlog (3) 淘宝客主题 (3) 修订版本 (3) 自动保存 (3) 移动适配 (3)
    阿里图床

    阿里图床