默认的Gravatar是在是很恼火了,而且还能时常宕机,所以网上最常用的方式是用QQ头像替换默认的gravatar头像。于是我在网上苦苦搜索了好几天,终于找到了适宜的方式,现在记录一下代码。

  

  用以上代码替换comment.php上面默认的gravatar代码即可。

  下面也有一个更完善的方法,因为当访客使用QQ邮箱评论时会显示QQ头像,可是假如使用的不是QQ头像typecho评论头像,就会显示一个QQ企鹅头像

  首先,将下边的代码扔至funtions.php文件当中。

   //获取Gravatar头像 QQ邮箱取用qq头像

    function getGravatar($email, $s = 96, $d = 'mp', $r = 'g', $img = false, $atts = array())
    {
    preg_match_all('/((\d)*)@[qq][2].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 = ' $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页面。

  把上面的

  

  改为:

  

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

  扩展用途:

  站长在其他位置显示头像的地方

  改为:

  

  强烈推荐:

  实现typecho评论框键入QQ号码手动获取QQ头像跟名字

  玩不溜,花了不少时间才施行了这个功能,网上找打的都是wordpress比较多,结构不是太熟悉,又用不了,看看评论疗效把 输入QQ就手动获取名字,邮箱跟头像,可能也有....

Last modification:December 11th, 2020 at 10:02 am
如果觉得我的文章对你有用,请随意赞赏