咳咳 本人 平时 闲的没事就找插件 找代码 哈哈 一次偶然看到一篇帖子Typecho 自带评论功能Gravatar 头像改 QQ 头像
看完之后,我一脸懵逼 哈哈哈 然后自己 找来找去 终于找到了 一篇比较通俗易懂的帖子(原帖放在结尾) 只需要替换代码
咳咳 懒人的我 当然就用了嘛 嘻嘻 现在本站也在使用
先找到要替换的代码
Typecho 目录下 var/Typecho/common.php (注意文件位置,别找错了,别问我为什么提醒你) ,932 行,关于获取 Gravatar 头像的代码:
public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
{
if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
$url = __TYPECHO_GRAVATAR_PREFIX__;
} else {
$url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';
$url .= '/avatar/';
}
if (!empty($mail)) {
$url .= md5(strtolower(trim($mail)));
}
$url .= '?s=' . $size;
$url .= '&r=' . $rating;
$url .= '&d=' . $default;
return $url;
}
替换为
public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
{
$reg = "/^\d{5,11}@[qQ][Qq]\.(com)$/";
if (preg_match($reg, $mail)) {
$img = explode("@", $mail);
$url = "//q2.qlogo.cn/headimg_dl?dst_uin={$img[0]}&spec=100";
} else {
if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
$url = __TYPECHO_GRAVATAR_PREFIX__;
} else {
$url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';
$url .= '/avatar/';
}
if (!empty($mail)) {
$url .= md5(strtolower(trim($mail)));
}
$url .= '?s=' . $size;
$url .= '&r=' . $rating;
$url .= '&d=' . $default;
}
return $url;
}
效果
评论 输入QQ邮箱优先调用QQ头像,非QQ邮箱则调用 Gravatar 头像
最后
本文基于 Typecho 调用 QQ 头像 修改 肯定有人会说 “他也是转载哒~”
咳咳 我只能弱弱的说一句 那个原帖网站 我有点卡
但也要加上啦~ 嘻嘻 Typecho 评论调用 QQ 头像
前人种树,后人乘凉。 感谢这些大佬 在路上帮我们铺好了石子,让我们走的更安稳。
版权声明本站文章,版权归子豪 の Memory所有,转载请注明出处!
所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
感谢博主,已经采用,good job!
阿这 那么久没更的小破站居然还有人访问
Google搜“typecho void qq头像”,第二条就是你
好久没翻墙 没注意 谷歌seo
awa试一试
666
:mrgreen: :mrgreen: :mrgreen:
wwww
Test :mrgreen:
回复测试 :mrgreen:
个人改typecho源码不太好
其实稍微修改一下主题也可以达到此效果 :mrgreen:
好像打少字了 :sad:
咳咳 主要是 我不会呀 嘻嘻 :mrgreen:
:mrgreen:
:mrgreen:
:mrgreen:
这个 Typecho-handsome 主题是自带了这个功能的
嗯嗯 知道 我咳咳 快买了~ :mrgreen: