emlog本地评论头像

由于emlog自带的获取头像的接口访问很慢,所以调用本地emlog头像会让网站的整体响应时间提高,这样的头像更加整齐,美观。

1.打开模板文件夹里面的module.php文件,在里面加上下面这段代码:

<?php
//blog:评论头像
function blog_comments_avatar($email,$size='50',$default='',$alt='avatar'){
if(!$email){
//如果没填写email,直接显示默认头像,填写了email再缓存
$imgurl=BLOG_URL.'avatar/default.jpg';
echo"<img title='{$alt}' alt='{$alt}' src='{$imgurl}' class='avatar avatar-32 photo' height='{$size}' width='{$size}' />";
}else{
$f=md5(strtolower($email));
$w=BLOG_URL;
$a=$w.'avatar/'.$f.'.jpg';
$e=EMLOG_ROOT.'/avatar/'.$f.'.jpg';
//缓存时间,单位是秒,这里是14天
$t=1209600;
if(empty($default)) $default=$w.'avatar/default.jpg';
//超过14天,重新获取头像并缓存
if(!is_file($e)||(time()-filemtime($e))>$t){
$r='X';
$g=sprintf("http://%d.gravatar.com",(hexdec($f{0})%2)).'/avatar/'.$f.'?s=64$d='.$default.'&r='.$r;
@copy($g,$e);$a=$g;
}
if(@filesize($e)<500) @copy($default,$e);
echo"<img title='{$alt}' alt='{$alt}' src='{$a}' class='avatar avatar-32 photo' height='{$size}' width='{$size}' />";
}
}
?>

后在//blog:博客子评论列  下面找到类似:

<img src="<?php echo getGravatar($comment['mail']); ?>" />

你找不到也正常,你可以直接搜索[<img src]就在自评论里面,别改错了。

替换成

<?php blog_comments_avatar($comment['mail'],$size='50',$default='',$alt='') ?>

再将模板中 //widget:最新评论 的话请找到类似下面的语句:

<img src="<?php echo getGravatar($value['mail']); ?>" height="50" width="32"/>

当然你也不一定能找到,一样的只要找到[<img src]句段就可以了。

替换成

<?php blog_comments_avatar($value['mail'],$size='50',$default='',$alt='') ?>

代码里面的 $size='50 为头像的高度和宽度可以自己设置,$alt=''为鼠标放在头像上面显示的字,可以自己设置,最后在网站的根目录创建一个名为 avatar 的文件夹并设置权限为可写,然后再上传一张规格大小($size='50 )为你所设置的图片大小,必须是jpg格式的,注意:     不同的模板是有点差异,但是都是大同小异,不懂的可以联系我!改动之前记得备份一下module.php  以防万一!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏hbbliyong

WPF备忘录(7)WPF图片资源路径介绍

在项目中增加两张图片Content.jpg和Resource.jpg,分别将其生成操作属性设置为Content和Resource。      在界面中增加两个I...

30350
来自专栏Android工程师的修仙之旅

源码阅读环境OpenGrok搭建

OpenGrok其实就是一个搜索引擎,只不过不同于Google、Baidu面向的是网页,OpenGrok面向的是源码。

57510
来自专栏北京马哥教育

看了还想看—普通权限及umask

权限在操作系统是尤为重要的,无论是windows和linux中,都少不了权限这么一说,权限的大小决定了你能操作些什么,在linux中,权限对目录和文件的意义是不...

38670
来自专栏杨龙飞前端

渐进增强 VS 优雅降级

31340
来自专栏自由而无用的灵魂的碎碎念

网页中meta标签的使用

最近,看《Mastering Integrated HTML and CSS》时,在"为适应搜索引擎而调整网站"一节简要介绍了<meta>标签。不过,介绍比较粗...

12020
来自专栏Nian糕的私人厨房

CSS 预处理语言 Less

Less 是一门 CSS 预处理语言,作为 CSS 的一种扩展,Less 不仅完全兼容 CSS 语法,而且连新增的特性也是使用 CSS 语法,增加了诸如变量、混...

15620
来自专栏菩提树下的杨过

serv-U 7以上版本pasv端口的设置及中文乱码问题

利用serv-u架设ftp服务器已经是再常见不过了事情了,近日一朋友为图新鲜,弄了个7.4版本的新玩意儿,结果架设上去后,仅开了21端口,用LeapFtp在po...

29990
来自专栏惨绿少年

练习题二下

1.1 第8题 linux 系统运行级别一般为 0-6,请分别写出每个级别的含义。 1.1.1 运行级别的含义 0 关机 1 单用户模式 2 多用户模式 没有...

21200
来自专栏知晓程序

开发 | 小程序跨页传值的的问题,这个 JS 库就能解决(内附项目地址)

最近微信小程序越来越火,不少公司都在开发微信小程序,将其他平台的代码转为小程序的代码。

10620
来自专栏菜鸟程序员

Android studio安装与配置

10830

扫码关注云+社区

领取腾讯云代金券