重新自定义typecho头像

折腾 186 字 545 阅

简言

看看以前的QQ头像替代默认的Gavatar头像功能,感觉不是很理想。因为当访客使用QQ邮箱评论时会显示QQ头像,可是如果使用的不是QQ头像,就会显示一个QQ企鹅头像,这样子在我看来是不行的。

于是又萌生了修改的想法。

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

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

<?php $comments->gravatar('40', ''); ?>

替换为下面的代码

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

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

- THE END -
打赏 分享
评论 ( 49 )
OωO
  1. Ksbsyd

    ivermectin cream - stromectole online stromectol price

    昨天 16:56 回复
  2. Nkubfk

    stromectol human - fda ivermectin ivermectina 6mg

  3. Zthclj

    prescription cialis prices - Brand name cialis online pharmacy 365 pills

  4. Memuns

    where can i get cialis - cialis from india cialis order online

  5. Bdzkhr

    sildenafil tabs 20mg - viagra next day generic viagra for sale in usa

  6. Ohyalk

    pharmacy online viagra - viagra how can i get viagra pills

  7. Phzhby

    stromectol uk - stromectol rx cost of ivermectin 1% cream

    10月14日 回复
  8. Euveqv

    ivermectin drug - stromectol medication stromectol 3 mg tablet

    10月13日 回复
  9. Hciuqq

    canadian generic cialis pharmacy - buy cialis cheap cialis online 5 mg

    10月11日 回复
  10. Oyphoa

    prednisone 5mg capsules - purchase prednisone canada prednisone 20 mg online

    10月10日 回复
  11. Rjaqwu

    how to get cialis prescription in canada - tadalafil cialis canadian pharmacy com

    10月8日 回复
  12. Sptnov

    where can i get female viagra pills - sildenafil over the counter buy viagra online no rx

    10月7日 回复
  13. Bofboz

    stromectola online - ivermectin tablet stromectol canada

    10月6日 回复
  14. Segkhi

    orlistat mexico - orlistat spc xenical pill for sale

    10月5日 回复
  15. Drvkex

    vilitra 20 - cenforce 150 usa and uk cenforce 150mg

    10月4日 回复
  16. Wblvmb

    plaquenil benefits - hydroxychloroquine for rheumatoid arthritis prednisone 5mg

    10月2日 回复
  17. Anrvvu

    lola vardenafil generic - vardeed natural remedies for erectile dysfunction

    10月1日 回复
  18. Epksko

    vardenafil generic - pharmacy course what is erectile dysfunction

    10月1日 回复
  19. Zdvkxi

    college essay service - term papers for sale writing paper online

    9月26日 回复
  20. Fgplfq

    buy cheap accutane online - accutane australia accutane 5 mg online

    9月25日 回复
  21. Ymvtxv

    buy tadalafil online safely - tadalafil 20mg tadalafil 10 mg

    9月24日 回复
  22. Pysssz

    sildenafil online usa - canada sildenafil generic name for sildenafil

    9月22日 回复
  23. Awlzjq

    ivermectin 80 mg - ivermectin cream 1% ivermectin 2mg

    9月21日 回复
  24. Jyawdy

    stromectol pills - stromectol pill for humans ivermectin 9 mg tablet

    9月20日 回复
  25. Igzyto

    doxycycline 400 mg brand name - doxycycline in mexico buy online 10mg prednisolone

    9月19日 回复
  26. Tuonwu

    cytotec price in south africa - cytotec drug cytotec online canada

    9月17日 回复
  27. Cuymxg

    ventolin price in india - ventoingo order Albuterol

    9月16日 回复
  28. Loyped

    buy lasix without a doctor’s prescription - buy cheap lasix lasix 100 mg

    9月15日 回复
  29. Cyymgn

    order prednisone 40mg - prednisone on line price of prednisone in india

    9月14日 回复
  30. Abpdex

    how much is ivermectin - stromectol buy canada ivermectin 0.2mg

    9月13日 回复
  31. Bmhpqn

    tadalafil compare prices - Cialis online cialis 200mg price

    9月10日 回复
  32. Lweilo

    can i buy sildenafil over the counter in uk - Viagra overnight buy viagra in usa online

    9月9日 回复
  33. Wmyyns

    buy a custom essay - write my essays academicwriters

    9月7日 回复
  34. Ruqxrc

    medrol 8 mg tablet - lyrica 75 mg tablet price in india buy lyrica usa

    9月6日 回复
  35. Eaxjmp

    order amoxil - buy amoxicilin 500 mg india amoxicillin 500 mg dosage

    9月5日 回复
  36. Zhhypg

    accutane coupon - where can i get accutane in singapore generic accutane online pharmacy

    9月4日 回复
  37. Jaueiz

    prednisone 10 mg generic - prednisone over the counter uk prednisone 50

    9月2日 回复
  38. Xpbpkg

    ivermectin cream 5% - stromectol 6 mg tablet ivermectin online

    9月1日 回复
  39. Jsjnmq

    brand name vardenafil online - what is vardenafil used for buy vardenafil online europe

    8月31日 回复
  40. Duhika

    cialis 5 mg tablet price - tadalafil prices canada tadalafil professional

    8月30日 回复
  41. Siuezf

    sildenafil 50 mg tablet coupon - online generic viagra canada

    8月28日 回复
  42. Vlopei

    neurontin cap 300mg price - cost of neurontin 600mg levothyroxine cheapest price

    8月27日 回复
  43. Quetbd

    doxycycline india pharmacy - doxycycline 100mg tabs order doxycycline

    8月25日 回复
  44. Apbogj

    buy misoprostol 200 mcg - site where to buy cytotec online

    8月24日 回复
  45. Vslsuy

    ventolin for sale - albuterol sulfate inhaler buy ventolin

    8月22日 回复
  46. Jdwuwu

    ivermectin 1% cream generic - stromectol 6 mg cost of ivermectin

    8月20日 回复
  47. 王从南.

    ●^●

    2020年09月19日 回复
  48. 人间理想

    我来试试

    2020年09月19日 回复
  49. Panting.

    测试一下

    2020年09月19日 回复
感谢打赏