小折腾一下博客后续:多类型头像函数代码分享及教程

去年11月初的时候发过 小折腾一下博客 ,实现思路以及部分代码都发过了,但是有个词叫隔行如隔山啊。
所以我今天手把手的教你们怎么改造当评论者无gravatar 头像时且是QQ邮箱时,显示QQ头像。

首先附上代码

/**
 * 邮箱获取头像函数
 * @param  string  $mail 目标邮箱
 * @param  integer $size 头像尺寸
 * @return string        头像地址
 */
function headimg($mail,$size=140){
    if (empty($mail)) {
        return false;
    }
    $reg = "/^\d{5,11}@[qQ][Qq]\.(com)$/"; //QQ邮箱 正则
    if (preg_match($reg, $mail)) {
        $img    = explode("@", $mail);
        $avatar = "//q2.qlogo.cn/headimg_dl?dst_uin={$img[0]}&spec=240";
    } else {
        $host   = '//gravatar.helingqi.com'; //gravatar 地址
        $type    = '/wavatar/'; //类型
        $hash   = md5(strtolower($mail));
        $avatar = $host . $type . $hash . '?s=' . $size;
    }
    return $avatar;
}

以上是函数代码,注释也有,如果gravatar 地址不想用禾令奇的,可以自己定义,具体某度。

步骤:

1.首先将上述代码放在你主题的functions.php 里面

2.改造评论部分,即comments.php代码;以本站举例,首先注释原评论文件代码,见下图红框部分。

3.将变量 $avatar 赋值,见下行代码。

$avatar = headimg($comments->mail,140);

禾令奇截图20180107195707.png

到此,折腾完毕,不出意外的话可以正常使用了。

文章翻页

 
已有 11 条评论
  1. 芭比
    手残党们又可以折腾了
    芭比 回复
    1. 落叶大大
      @芭比 见笑了 乖.png
      落叶大大 回复
  2. 清秋暖冬
    学习了 吐舌.png 等有时间加到自己博客上 笑眼.png
    清秋暖冬 回复
    1. 落叶大大
      @清秋暖冬 真棒.png 可以的,只不过我有强迫症 不想引用太多的外链
      落叶大大 回复
  3. devoted
    无折腾不青春啊
    大拇指.png
    devoted 回复
  4. 王玲子
    乖.png 乖.png 乖.png 大佬大佬,
    王玲子 回复
  5. 九四
    学习了,有空折腾下
    九四 回复
    1. 落叶大大
      @九四 滑稽.png 大佬见笑了
      落叶大大 回复
  6. Waxxh
    唉,谢谢大大,还是放弃了,用的破模板comments.php太迥异了 笑尿.png
    Waxxh 回复
    1. 落叶大大
      @Waxxh 滑稽.png 滑稽.png 等我哪天空了 可以帮你折腾
      落叶大大 回复
      1. Waxxh
        @落叶大大 好哇好哇 乖.png
        Waxxh 回复