21年的时候,在黑桃三的帮助下,将Gravatar头像切换到Cravatar,太太平平用了5年:喜大普奔,恢复博客访问者头像了 ,谁知近来又开始显示默认头像了,正好访问到 一叶竹 的博客,说遇到了同样问题,更改为Weavatar源就OK了,打开Weavatar官网,发现很贴心的给了加入functions.php的代码,对我们这种小白太友好了,于是变更了下,果然有效果,特此感谢!
先备份 functions.php,然后将以下代码加到主题的functions.php文件中即可,当然之前那个Cravatar的代码要删掉:
if ( ! function_exists( 'get_weavatar_url' ) ) {
/**
* 替换 Gravatar 头像为 WeAvatar 头像
*
* WeAvatar 是新一代头像服务解决方案,可在 https://weavatar.com 修改头像
*/
function get_weavatar_url( $url ) {
$sources = array(
'www.gravatar.com',
'0.gravatar.com',
'1.gravatar.com',
'2.gravatar.com',
'secure.gravatar.com',
'cn.gravatar.com',
'gravatar.com',
'sdn.geekzu.org',
'gravatar.duoshuo.com',
'gravatar.loli.net',
'cravatar.cn',
);
return str_replace( $sources, 'weavatar.com', $url );
}
add_filter( 'um_user_avatar_url_filter', 'get_weavatar_url', 1 );
add_filter( 'bp_gravatar_url', 'get_weavatar_url', 1 );
add_filter( 'get_avatar_url', 'get_weavatar_url', 1 );
add_filter( 'um_user_avatar_url_filter', 'get_weavatar_url', PHP_INT_MAX );
add_filter( 'bp_gravatar_url', 'get_weavatar_url', PHP_INT_MAX );
add_filter( 'get_avatar_url', 'get_weavatar_url', PHP_INT_MAX );
}
if ( ! function_exists( 'set_defaults_for_weavatar' ) ) {
/**
* 替换 WordPress 讨论设置中的默认头像
*/
function set_defaults_for_weavatar( $avatar_defaults ) {
$avatar_defaults['gravatar_default'] = 'WeAvatar 头像';
return $avatar_defaults;
}
add_filter( 'avatar_defaults', 'set_defaults_for_weavatar', 1 );
}
if ( ! function_exists( 'set_user_profile_picture_for_weavatar' ) ) {
/**
* 替换个人资料卡中的头像上传地址
*/
function set_user_profile_picture_for_weavatar() {
return '<a href="https://weavatar.com" target="_blank">您可以在 WeAvatar 修改您的资料图片</a>';
}
add_filter( 'user_profile_picture_description', 'set_user_profile_picture_for_weavatar', 1 );
}
头像Weavatar源博客头像
我们来用AI已经改成了本地缓存,但是每次有新客来,网站会卡顿1-2s,于是放弃了。我目前用的也是Cravatar ,让我观察观察
我的Cravatar显示正常啊,是不是抽风的时候没被我看到,因为我很少打开。看来我也要换成WeAvatar 😯
赶紧换吧,五年前你推荐的经常抽风~
❓ 这个还需要单独弄嘛,我都没捣鼓过用的默认的 ❗
有些主题比较强大,可能自带了
说起这个,我前几天因为头像被dns封了。
这个也能封?
似乎我用的代码没有你的复杂(偷笑)
我是照抄的
多谢提醒,我也修改了。
测试下留言哈
我的博客很多留言访客的头像都不显示,有空我也整一下。
改了后头像还挺稳定的
只加add_filter( ‘get_avatar_url’, ‘get_weavatar_url’, PHP_INT_MAX );这一个钩子就够了。
um_user_avatar_url_filter,bp_gravatar_url都不是原版WP的钩子,而是插件用的。add_filter的第三个参数是优先顺序,你只要保证函数在别人后面调用,也就是PHP_INT_MAX就行了,没必要设1。
高手高手高高手~其实我大概也能理解,就是不知道怎么写 😆
头像源变更这个折腾过,gravtar 经常挂。
不错~
搞不清GFW是什么逻辑,只能感叹一句太神奇。
我把邮箱换了之后,好多站我的头像都只显示默认头像
这俩网站的头像更新频率可以说是没有,我好几个月前就换了头像了,他们还是几百年前版本。我直接自建了。
好像是这么回事的 动不动就抽风一下
我早就用weavatar了,cravatar经常掉链子的。weavatar就稳定很多了。
可以换到我的自建源 国内国外cdn加速, 多源探测,基本只要相关注册的都可以探测出来, 地址改成gravatar.bluecdn.com 就可以 😀 😀 😀 😀
是吧,这么好,那我用了~
我下周换到 Typecho之后估计只能选一个了。
又准备换程序了吗?
现在用的什么程序?
我看好些人都 Cravatar 和 Weavatar 同时用,或者还有多个其他平台的。但是就国内而言,这两个平台的用户居多。其他头像平台的用户相对较少。
不得不说WeAvatar真的很好用。
没错,感谢分享