之前一直用的loli的gravatar镜像服务,可能是自己写的function文件中的代码有问题,有时候头像加载不出来。今天又搜索了一下发现了cravatar服务:
Cravatar 是 Gravatar 在中国的完美替代方案,保持与 Gravatar 100%兼容,可以自由的上传和分享头像。
替换默认地址,在functions文件中添加以下代码:
if ( ! function_exists( 'get_cravatar_url' ) ) { /** * 替换 Gravatar 头像为 Cravatar 头像 * * Cravatar 是 Gravatar 在中国的完美替代方案,你可以在 https://cravatar.cn 更新你的头像 */ 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 ); }
替换之后刷新页面可以看到生效了:
其他国内镜像: V2EX:cdn.v2ex.com/gravatar/ 极客族:sdn.geekzu.org/avatar/ loli:gravatar.loli.net/avatar/
7 comments
来看封面图
哈哈哈,这都行,要不给你打包点~~
用你的脚本爬了 40 G 了
继续加油啊,我爬了大概有1T的数据了
磁盘没空间了
Gravatar 还是很稳定的,用了 快一年了。
这个嘛,就怕只是自己用的网络是稳定的。山东联通,能打开头像的概率不到1/10。看下测试,基本都是红的。
ps:我觉得你想说的应该是cravatar挺稳定的吧~~~~