因为国内Gavatar被墙,很多时候镜像源又不是那么好使还不如改成使用QQ头像来的稳妥,而且评论默认留邮箱使得更加完美。

修改教程

1.将下面的代码写入 funtions.php 文件当中

  funtions.php文件在/usr/themes/模板目录/里
//获取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;
}

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

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

修改示例:

628474713a68b.jpg

我把他原来的getGravatar获取头像代码替换成获取QQ邮箱的代码。

文章至结束
本文作者:
文章标题:typecho重新自定义头像为QQ邮箱教程
本文地址:https://coldyun.cn/archives/17.html
版权说明:若无注明,本文皆Cold' Blog原创,转载请保留文章出处。