专栏首页Youngxjemlog本地评论头像

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 条评论
登录 后参与评论

相关文章

  • emlog评论添加表情教程

    Youngxj
  • emlog后台管理面板主题lscale

    Youngxj
  • PHP通用蜘蛛访问统计插件V1.0

    Youngxj
  • php负载中使用redis实现session会话保持

    首先要明确session和cookie的区别。浏览器端存的是cookie每次浏览器发请求到服务端是http 报文头是会自动加上你的cookie信息的。服务端拿着...

    张琳兮
  • iOS开发之多表视图滑动切换示例(仿"头条"客户端)---优化篇

      前几天发布了一篇iOS开发之多表视图滑动切换示例(仿"头条"客户端)的博客,之所以写这篇博客,是因为一位iOS初学者提了一个问题,简单的写了个demo做了个...

    lizelu
  • Apache Hudi 架构设计和基本概念

    Apache Hudi是一个Data Lakes的开源方案,Hudi是Hadoop Updates and Incrementals的简写,它是由Uber开发并...

    王知无
  • 答题比赛难题解析(1)

    这道题好多人不敢选D,其实业务工人、业务实体都是智能系统。人不好使,换电脑系统,电脑系统不好使,换人。给业务工人培训新的技能让他承担新的责任和给业务实体增加新的...

    用户6288414
  • 什么是Photon?

    Photon就是以前SmartMesh生态的SmartRaiden,Photon network是Spectrum的链下扩展解决方案,能够实现即时、低费用和可扩...

    rectinajh
  • DSL In Action

    关于 Anko-Layouts框架的好处和局限性,网上已经有大部分文章在讲,它好在用DSL的方式来描述View,而缺点在于无法即时预览,在这方面导致Anko D...

    bennyhuo
  • STC51单片机中断与定时器配置参考

    *外中断INT0--------void intsvr0(void) interrupt 0 using 1

    小锋学长

扫码关注云+社区

领取腾讯云代金券