学习
实践
活动
专区
工具
TVP
写文章
专栏首页大鼓的WordPress专栏修复WordPress上Gravatar头像无法显示问题
原创

修复WordPress上Gravatar头像无法显示问题

很多使用WordPress建站的朋友都有遇到Gravatar头像无法显示的问题,今天这篇文章记录一下如何解决这个问题。

Cravatar简介

Cravatar 是 Gravatar 在中国的完美替代方案,在此你可以自由的上传和分享头像。

当访客请求自己的头像时,会按此顺序分三级匹配头像:Cravatar->Gravatar->QQ 头像,对于博客站,这平均可以为 70% 的访客提供准确的头像。

Cravatar 100%兼容Gravatar的头像API,这意味着你可以简单的通过替换域名的方式来使用Cravatar接替Gravatar。

此外,Cravatar平台还会对所有头像进行人工审核,确保不会出现害群之马。

总的来说,Cravatar在100%兼容Gravatar的同时还有以下优势:

  • 更快的速度 – 服务完全架设并运行在中国大陆境内,提供毫秒级的响应速度
  • 更高的稳定性 – 所有头像经人工审核确保不会出现违规内容,也就不会出现时不时访问不了的情况
  • 更高的头像展现率 – 在自有头像库的基础上囊括了Gravatar和QQ的头像库,可谓集天下之大成

Cravatar 当前由 LitePress.cn 提供维护支持,LitePress.cn 诞生的目的是为WordPress 在中国搭建起稳定运行所需的所有基础设施,并使其完全本土化。

解决办法

将以下代码粘贴至主题文件夹内的 functions.php 最下方

/*修复wordpress上Cravatar头像无法显示问题*/
if ( ! function_exists( 'get_cravatar_url' ) ) {
    /**
     *替换Gravatar头像为Cravatar头像
     *
     * @param string $url
     *
     * @return string
     */
    function get_cravatar_url( $url ) {
        $sources = array(
            'www.gravatar.com',
            '0.gravatar.com',
            '1.gravatar.com',
            '2.gravatar.com',
            'secure.gravatar.com',
            'cn.gravatar.com'
        );
        return str_replace( $sources, 'cravatar.cn', $url );
    }
    add_filter( 'um_user_avatar_url_filter', 'get_cravatar_url', 1 );
    add_filter( 'bp_gravatar_url', 'get_cravatar_url', 1 );
    add_filter( 'get_avatar_url', 'get_cravatar_url', 1 );
}

原创声明,本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

登录 后参与评论
0 条评论

相关文章

  • WordPress 4.2.1 gravatar头像无法显示

    升级wordpress 之后去按照以前的方法找服务器设置,发现找不到了。蛋疼啊,但是最近又有点忙,所以一直没管它,今天搜索了一下发现新的头像服务器函数已经移动到...

    obaby
  • 使用cdn加速wordpress的gravatar头像显示

    众所周知,gravatar头像服务在国外,经常加载慢,体验很不好,这就说说利用一些公开的反向代理gravatar服务的cdn加速下。

    用户9966982
  • 博客无法显示 Gravatar 头像的解决方法

    Typecho 以及 WordPress 的评论默认使用的是 Gravatar 头像,但因为最近 Gravatar 官方网站极其不稳定,严重拖慢了网站访问速度,...

    Skykguj
  • 添加WordPress评论输入邮箱实时显示Gravatar头像功能

    这个不是什么新鲜的功能了,这个功能即是实现当留言评论时,你输入email后,就会实时显示你的Gravatar头像。对于提高用户体验是有非常的帮助,特别是用户评论...

    Jeff
  • 解决Typecho系统Gravatar头像无法加载的问题

    Gravatar的全称是Globally Recognized Avatar,指的是“全球通用头像”。在Gravatar的服务器上设置了你自己的头像,那么在任何...

    浩瀚博客
  • 使用 Cravatar 解决 Gravatar 头像无法访问的问题

    Gravatar,即全球公认的头像,是一项免费的头像服务,适用于网站所有者,开发人员以及任何想要轻松且经过验证的在线身份的人。它被内置在每个WordPress....

    likepoems
  • 修复WordPress升级4.2外观菜单中显示选项无法点击问题

    WordPress 升级 4.2 之后,目前发现存在如下 3 个问题: 有部分主题的前台会产生大量的 404 错误请求(站外资源); 评论表情名称变更导致表情无...

    张戈
  • Gravatar 头像无法加载

    由于众所周知的原因,头像服务器多数都无法正常访问,不管是http还是https。为了解决头像问题有两个办法:

    obaby
  • 子比主题百度登录头像无法显示修复

    最近一直发现我的博客老是有用户头像无法显示,且发现全是百度登录的用户,就让我很苦恼

    小N同学
  • 全球通用头像Gravatar配置和镜像地址搜集

    很多博客的评论,都能看到一些个性化的头像。这些头像和博客/网站有点关系,需要博客/网站配置支持Gravata,但关系又不大,因为它是个人的邮箱头像,每个人可以自...

    六月河
  • Cravatar替代Gravatar

    之前一直用的loli的gravatar镜像服务,可能是自己写的function文件中的代码有问题,有时候头像加载不出来。今天又搜索了一下发现了cravatar服...

    obaby
  • 全球通用头像Gravatar配置和镜像地址搜集

    很多博客的评论,都能看到一些个性化的头像。这些头像和博客/网站有点关系,需要博客/网站配置支持Gravata,但关系又不大,因为它是个人的邮箱头像,每个人可以自...

    六月河
  • 解决七牛云存储缓存加速Gravatar 头像图片路径url 参数失效的问题

    前天分享了《通过七牛云存储 缓存加速Gravatar头像,解决被墙问题》,不过这昨天发现通过七牛云存储缓存加速Gravatar 头像,会导致头像图片所在的路径 ...

    Jeff
  • Gravatar头像注册使用图文教程

    看到新来的小伙伴们好多都没自己的个性头像,有时想从活跃读者/读者墙这里分辨下都好难,现在分享一篇设置头像的文章留给需要的人。由于懒的截那么多图了,就想去窃用下其...

    WindCoder
  • 【Skill】PageSpeed – 利用七牛云加速Gravatar

    Hyejeong小DD
  • Gravatar 头像国内镜像地址

    Gravatar 是 WordPress 提供的服务,只要在 gravatar.com 使用邮箱注册一个账号,然后上传头像,然后使用 Gravatar API ...

    Li_XiaoJin
  • 彻底对令人头疼的Gravatar头像说再见,正式换上国内的Cravatar头像源

    这意味着我必须得去访问Gravatar的官网,我自用的节点又死了,导致开个Gravatar官网都很卡

    imzql
  • 全球公认的头像 Gravatar

    我们在很多博客或者网站留言,评论的时候会看到有的人头像很酷很个性化,但是这个博客和网站本身并没有提供设置头像的功能,感觉有点神奇,那么是怎么做到的呢?其实这是使...

    陌涛
  • Cravatar - 互联网公共头像服务

    Cravatar 当前由 LitePress 提供维护支持,LitePress 诞生的目的是为WordPress 在中国搭建起稳定运行所需的所有基础设施,并使其...

    Breeze.

扫码关注腾讯云开发者

领取腾讯云代金券