Gravatar头像打不开很久了,主题自带了替换Gravatar头像镜像源的设置,之前是用的https://sdn.geekzu.org/avatar
。
刚好今天在 小赵同学 那里看到了篇替换Gravatar头像镜像源的文章,推荐了一个国内团队公益项目
Cravatar - 互联网公共头像服务
Cravatar是lifepress团队在国内做的一个公益项目,是一个Gravatar头像在国内的完美替代品,Cravatar100%兼容Gravatar的头像API,这意味着你可以简单的通过替换域名的方式来使用Cravatar接替Gravatar,更棒的是Cravatar支持在用户未设置Cravatar头像及Gravatar头像时匹配QQ头像(仅限于使用QQ数字邮箱的用户)
也就是使用Cravatar的话,你可以直接在cravatar.cn
设置头像,如果不设置那么就显示Gravatar头像,如果Gravatar头像也没有,Cravatar还可以默认输出你的QQ头像。(Cravatar头像->Gravatar头像->QQ头像)。Cravatar还支持较高效率的头像更新速率,五分钟刷新一次。
Cravatar 目前作为一款主题运行在 LitePress.cn 平台之上,如果你希望部署自己的自托管版本,则可以在 GitHub 仓库找到它的源代码:
https://github.com/litepress/litepress.cn/tree/main/wp-content/themes/cravatar
Cravatar官网地址:https://cravatar.cn
Cravatar头像源地址:https://cravatar.cn/avatar
替换方法
Typecho
将以下代码加到站点根目录的config.inc.php
文件中即可
/** Gravatar头像源替换 */
define('__TYPECHO_GRAVATAR_PREFIX__', 'https://cravatar.cn/avatar/');
Wordpress
将以下代码加到主题的functions.php
文件中即可
if ( ! function_exists( 'get_cravatar_url' ) ) {
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',
'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 );
}
if ( ! function_exists( 'set_defaults_for_cravatar' ) ) {
/**
* 替换 WordPress 讨论设置中的默认头像
*/
function set_defaults_for_cravatar( $avatar_defaults ) {
$avatar_defaults['gravatar_default'] = 'Cravatar 标志';
return $avatar_defaults;
}
add_filter( 'avatar_defaults', 'set_defaults_for_cravatar', 1 );
}
if ( ! function_exists( 'set_user_profile_picture_for_cravatar' ) ) {
/**
* 替换个人资料卡中的头像上传地址
*/
function set_user_profile_picture_for_cravatar() {
return '<a href="https://cravatar.cn" target="_blank">您可以在 Cravatar 修改您的资料图片</a>';
}
add_filter( 'user_profile_picture_description', 'set_user_profile_picture_for_cravatar', 1 );
}
29 条评论
找了半天终于找到能用的了,谢谢分享
大佬 有没有可能实现,如果是QQ邮箱则用QQ头像,如果不是QQ则使用CRA头像,如果CRA头像也没注册 则使用服务器本地的几十张头像中的随机一个?
老哥,成功了!哈哈哈,非常感谢!
https://www.suzhouren.net/share/2416.html
前几天直接屏蔽了这个头像功能,本地调用统一图案,速度是可以了,就是大家都一个头像,哈哈
发现了,咱也不敢问,咱也不敢说
关键不会弄,你博文里的个人博客wp代码有用吗,只要添加下就ok了?其他不需要设置?
对,不用设置别的,你试一下。
添加在 functions.php 文件哪里?
最下面就行,自己备注一下/** Gravatar头像源替换 */,记着这段是改头像的,别时间长了自己忘了。
改了,但是头像都变成了统一的那个G的标志
不好意思,刚看到邮箱提醒,忘了跟你说,主题里如果有自带的优化头像的源码会冲突。
好,一会就来试试
我博客就直接把头像下载到本地缓存了,免得他们这些三方平台出问题,导致页面加载 慢。
我的也换成了国内的镜像。
Cravatar还是很不错的 也只吃QQ邮箱 对于没头像的新手来说 Nice!
前两天刚换了七牛的,之前用过的挂掉了
目前在用 gravatar.pho.ink
其实 Gravatar 会被墙本身就很离谱
看到用户了
惊现大佬
哈哈哈哈哈哈
之前也用其他头像镜像,稳定周期都不长,后面用WP-China-Yes,稳定性还是很高的,看他们又升级了。
以后得要经常换了,我原来换过一次,结果也挂了,再找其他的换。
这个镜像源还不错,获取不止可以获取Gravatar头像,先用着吧,凉了再换别的。
国内提供的免费服务少有能坚持时间长的
暂且用着,不能用了再换别的镜像源。
这可以让博客后台显示头像吗?
可以的呀
可以的,有用了。
对,这个代码也替换了前台的