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

一、头像加速

近期(因为文章从子站搬家到这里,所以是很早之前。)发现用到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。...
  • 插件介绍:本插件可以隐藏文章中的任意部分内容,当访客付费后,可查看隐藏内容,当前版本支持payjs微信支付。安装方法:第一步:下载本插件,放在 wp-content/plugins/ 目录中(插件文件夹名必须为WeMedia);第二步:激活插件;第三步:填写配置;第四...
  • 现已更新至用环信实现的全新的即时聊天插件,并WordPress、Typecho、Emlog版本即时聊天插件均已支持前台环信聊天。最新版本详情:前台环信即时聊天(以Typecho为例)WordPress版本(以V5.0为例)Typecho版本(以V1.2为例)Eml...

o p
Ú