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

去年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

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

本站采用「署名 4.0 国际(CC BY 4.0)」创作共享协议,转载请注明本文出处及链接。

Tags: 主题,函数,gravatar,头像,wavatar,avatar,string,头像函数,QQ头像

文章翻页

头像
游客
发表评论
  1. 手残党们又可以折腾了

  2. 学习了 吐舌.png 等有时间加到自己博客上 笑眼.png

  3. 无折腾不青春啊
    大拇指.png

  4. 乖.png 乖.png 乖.png 大佬大佬,

  5. 学习了,有空折腾下

  6. Waxxh

    唉,谢谢大大,还是放弃了,用的破模板comments.php太迥异了 笑尿.png