typecho重新自定义头像教程

看看以前的QQ头像替代默认的Gavatar头像功能,感觉不是很理想。因为当访客使用QQ邮箱评论时会显示QQ头像,可是如果使用的不是QQ头像,就会显示一个QQ企鹅头像,这样子在我看来是不行的。于是又萌生了修改的想法。具体操作步骤发下:

 

注意:

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

 

1、首先,将下面的代码丢到 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;
}

 

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

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

 

3、大功告成!

    A+
发布日期:2021年07月05日 22:03:59  所属分类:Typecho
最后更新时间:2021-07-05 22:03:59
头像
  • ¥ 99.0元
  • 市场价:129.0元
  • ¥ 98.0元
  • 市场价:198.0元
  • ¥ 299.0元
  • 市场价:599.0元
  • ¥ 68.0元
  • 市场价:98.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  0   博主  0

  1. 头像 七栀 0

    可以,感谢