侧边栏壁纸

解决Typecho后台评论头像不显示

  • 优布. 原创作品 1年前
  • 学习笔记 typechoGravatar
  • 413阅读2评论0点赞
  • Typecho后台评论头像不显示的主要原因就是Gravatar头像源被墙

    解决办法很简单,只需要改一行代码

    打开var/Typecho/Common.php,找到下面的代码,大概在836行。(或者直接搜索(public static function gravatarUrl))

    public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
    {
    $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)
    {
    $url = $isSecure ? 'https://gravatar.loli.net/avatar/' : 'http://dn-qiniu-avatar.qbox.me/avatar/';
    
    if (!empty($mail)) {
    $url .= md5(strtolower(trim($mail)));
    }
    
    $url .= '?s=' . $size;
    $url .= '&r=' . $rating;
    $url .= '&d=' . $default;
    
    return $url;
    }

    另外一个修改方法

    在config.inc.php中加入

    define('__TYPECHO_GRAVATAR_PREFIX__', 'https://gravatar.loli.net/avatar/');
    0

    —— 评论区 ——

    昵称
    邮箱
    网址
    取消
    1. 头像
      786264686
      Android 11   Google Chrome
      回复

      现在用的这个主题可以分享一下吗

      1. 头像
        优布. 博主
        iOS 16.6.1   Safari
        回复
        @786264686

        是付费的,可以加我q:40699523