Typecho评论头像自动拉取QQ邮箱头像
侧边栏壁纸
  • 累计撰写 23 篇文章
  • 累计收到 12 条评论

Typecho评论头像自动拉取QQ邮箱头像

怪怪的科长
2021-03-17 / 0 评论 / 115 阅读 / 正在检测是否收录...

当访客使用QQ邮箱评论时会显示QQ头像,若用的不是QQ邮箱,则显示默认随机头像。

修改functions.php文件

将下面的代码丢到functions.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文件

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

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

至此,请愉快的食用吧!

0

评论

博主关闭了所有页面的评论