
本文介绍如何在Typecho评论的头像使用QQ头像~
教程
首先用任意方法打开你的网站目录,可以是主机面板,可以是ftp
定位到 网站运行目录 > var > Typecho
打开common.php,按照版本进行操作
不同的Typecho版本,设置不同,请确认你的版本(Typecho.org下载时的版本)
1.1版本
选中第 922 行左右的 获取gravatar头像地址 之后,给javascript赋值加入扰码设计 之前的代码片段
/*** 获取QQ头像,如果失败,获取Gravatar头像** @param string $mail* @param int $size* @param string $rating* @param string $default* @param bool $isSecure* @return string*/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://avatar.8b9.cn/avatar/' : '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头像,如果失败,获取Gravatar头像 * * @param string $mail * @param int $size * @param string $rating * @param string $default * @param bool $isSecure * @return string */ 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://avatar.8b9.cn/avatar/' : '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头像,如果失败,获取Gravatar头像 * * @param string $mail * @param int $size * @param string $rating * @param string $default * @param bool $isSecure * @return string */ 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://avatar.8b9.cn/avatar/' : '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; }
1.2版本
选中第 999 行左右的 获取gravatar头像地址 之后,给javascript赋值加入扰码设计 之前的代码片段
替换为下面的代码:
/*** 获取QQ头像,如果失败,获取Gravatar头像** @param string $mail* @param int $size* @param string $rating* @param string $default* @param bool $isSecure* @return string*/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://avatar.8b9.cn/avatar/' : '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头像,如果失败,获取Gravatar头像 * * @param string $mail * @param int $size * @param string $rating * @param string $default * @param bool $isSecure * @return string */ 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://avatar.8b9.cn/avatar/' : '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头像,如果失败,获取Gravatar头像 * * @param string $mail * @param int $size * @param string $rating * @param string $default * @param bool $isSecure * @return string */ 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://avatar.8b9.cn/avatar/' : '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; }
内容看完了
© 版权声明
请登录后发表评论
注册