重新自定义typecho头像

本文共1162字,最近更新于:. #typecho , #QQ头像 , #评论头像/ a

今天休息,跑到网吧偷偷折腾网站来了。看看以前的QQ头像替代默认的Gavatar头像功能,感觉不是很理想。因为当访客使用QQ邮箱评论时会显示QQ头像,可是如果使用的不是QQ头像,就会显示一个QQ企鹅头像,这样子在我看来是不行的。于是又萌生了修改的想法。

首先,将下面的代码丢到funtions.php文件当中。

//获取Gravatar头像 QQ邮箱取用qq头像
function getGravatar($email, $s = 96, $d = 'mp', $r = 'g', $img = false, $atts = array())
{
preg_match_all('/((\d)*)@qq.com/', $email, $vai);
if (empty($vai['1']['0'])) {
    $url = 'https://www.gravatar.com/avatar/';
    $url .= md5(strtolower(trim($email)));
    $url .= "?s=$s&d=$d&r=$r";
    if ($img) {
        $url = '<img src="' . $url . '"';
        foreach ($atts as $key => $val)
            $url .= ' ' . $key . '="' . $val . '"';
        $url .= ' />';
    }
}else{
    $url = 'https://q2.qlogo.cn/headimg_dl?dst_uin='.$vai['1']['0'].'&spec=100';
}
return  $url;
}

其次,再将下面的代码复制到需要放头像的页面,通常是comments.php页面和sidebar.php页面。

<?php $email=$comments->mail; $imgUrl = getGravatar($email);echo '<img src="'.$imgUrl.'" width="45px" height="45px" style="border-radius: 50%;" >'; ?>

大功告成!
该代码可以实现的功能:当客户评论时用的不是QQ邮箱,则显示gavatar头像,否则则显示QQ头像。完美!

「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」

雨致

(๑>ڡ<)☆谢谢老板~

使用微信扫描二维码打赏

版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。本站微信公众号:7TEC,敬请关注!

添加新评论

已有 63 条评论
  1. 25 访客

    测试

    |回复
  2. jackson 访客

    测试

    |回复
  3. 小白 访客

    有没有详细点的教程。。。代码放到页面的哪个位置啊。。

    |回复
    1. emorsl 访客
      @小白

      放到主题里funtions.php,在末尾>里添加就行了

      |回复
      1. 小学生 访客
        @emorsl

        评论头像冲突了

        |回复
  4. rt 访客

    tesat

    |回复
  5. 测试 访客

    测试

    |回复
  6. lzy 访客

    测试

    |回复
  7. alamcat 访客

    非常好的教程,多谢博主,转载一下!

    |回复
  8. 逃不开的宿命 访客

    测试

    |回复
  9. 十六吖 访客

    测试

    |回复
  10. 十六吖 访客

    楼主 为什么我博客头像在最下面。没在框框里。

    |回复
    1. 雨致 作者
      @十六吖

      地址发来看看

      |回复
      1. 十六吖 访客
        @雨致

        http://blogger.byeee.cn

        |回复
  11. 十六吖 访客

    楼主,????????????

    |回复
    1. 雨致 作者
      @十六吖

      看了一下你的网站,没有发现问题。你指的是评论区还是哪里?可能是没有把原来的代码删掉

      |回复
      1. 十六吖 访客
        @雨致

        删除原来的什么代码

        |回复
      2. 十六吖 访客
        @雨致

        用户评论不显示头像,头像显示在底部

        |回复
        1. 雨致 作者
          @十六吖

          可能是css样式的问题,或者头像代码放置位置不对。你现在更换了主题,无法查看具体问题出在哪。

          |回复
          1. 十六吖 访客
            @雨致

            博主,可以再看一次我的博客吗,我找不出问题在哪里

            |
  12. 白白的小白 访客

    我来试一下

    |回复
  13. 李然 访客

    测试

    |回复
  14. Marchen 访客

    测试

    |回复
  15. 测试 访客

    测试

    |回复
  16. cout357 访客

    测试一下

    |回复
  17. panda 访客

    还有更简单的方法

    |回复
    1. 雨致 作者
      @panda

      那老哥给指点一二。(!)[zface_7.png]

      |回复
      1. panda 访客
        @雨致

        修改var/typecho/common.php,代码百度就有,复制粘贴就行了

        |回复
        1. 雨致 作者
          @panda

          这种方法不好,一旦版本升级,或者网站搬家代码又要重新写,万一忘记了网站就会出问题,很麻烦的。

          |回复
          1. panda 访客
            @雨致

            把那个文件备份一下,如果被覆盖了就替换一下就好了,头像的代码没什么可升级的,即使其他地方变了,你把头像代码粘贴过去就行了

            |
          2. 雨致 作者
            @panda

            我的意思是typecho升级了到时候还要再找到这段代码修改,还不如现在复杂一点,这样以后就不用改动程序源代码了。

            |
          3. panda 访客
            @雨致

            我的原则是越少改文件越好,何况复制粘贴要不了一分钟

            |
  18. 小兔子 访客

    测试

    |回复
    1. 访客
      @小兔子

      |回复
    2. ss 访客
      @小兔子

      好用吗

      |回复
    3. 666 访客
      @小兔子

      试试

      |回复
    4. 仪器 访客
      @小兔子

      测试

      |回复
  19. 小兔子 访客

    测试2

    |回复
  20. 权威 访客

    |回复