WeAvatar 从出生开始一直就低调存在,并不断改进、升级。将于 7 月 25 日度过它的首个生日。
今天,我有必要在此提供超越 Gravatar 的新一代头像服务解决方案:WeAvatar。
介绍 WeAvatar
一、无缝获取头像,覆盖更广泛用户
对比起原版的 Gravatar,WeAvatar 有着更多的优势。
首先,它不仅支持用户上传头像,同时也能从 Gravatar、QQ 上获取头像,这一特性意味着70%以上的头像请求可以获得准确的响应。
同时,WeAvatar 是首家支持手机号头像和字母默认头像的头像服务平台。手机号头像更贴近国内用户的使用习惯,而字母头像则为那些没有上传头像的用户提供了一个个性化的、易识别的选项。
图为使用 WeAvatar 的 Dragon 主题,在无法匹配任何头像时自动展示用户昵称首字。
二、智能 AI 审核,提供安全的内容
以往在使用 Gravatar 反代时,敏感头像总是一个绕不过去的坎。例如https://0.gravatar.com/avatar/2231ae34e000e2564e124039f9b5709e及https://0.gravatar.com/avatar/7c9f43aa567f5fa7ae5b99c37a243da4等,将其反代进入国内,可能的后果不言而喻。
现在开始不必再为此操心,WeAvatar 对每张来自 Gravatar 和上传的头像都会进行 AI 自动化审核,以确保不会有违规内容被输出。
三、出色的性能和缓存机制
WeAvatar 使用 GO 语言开发,默认采用新一代的图像格式 WEBP,相比同类竞品具有更快的速度。同时,WeAvatar 采用多级缓存机制(CDN 边缘缓存 -> WeAvatar 系统缓存 -> 取源),以尽可能提高头像的加载速度,为用户提供流畅的体验。
四、开放平台和 SDK,便于开发者使用
WeAvatar 未来将为开发者提供开放平台和配套的 SDK,可将自己的应用无缝对接至 WeAvatar。
开放平台将支持站长创建自己的应用,以实现将 Discuz! 等其他无法对接 Gravatar 的程序接入 WeAvatar。
五、已被数家 WordPress 主题接纳
WeAvatar 的出色性能和强大功能已经得到了广泛的认可,被国内数家 WordPress 主题所采用,日均承载几十w次头像请求。这是对 WeAvatar 质量和可靠性的有力证明。
使用 WeAvatar
WordPress
方式一:安装启用 WP-China-Plus 插件,你可能还需要关闭主题、其他插件中自带的 Gravatar 头像加速功能。
方式二:在主题的functions.php
中插入下述代码。
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 );
}
Typecho
添加 define('__TYPECHO_GRAVATAR_PREFIX__', 'https://weavatar.com/avatar/');
到站点根目录的 config.inc.php
中。
Z-Blog
后台应用中心搜索 "WeAvatar" 安装插件或前往 https://app.zblogcn.com/?id=38455 下载插件并手动安装。
文章评论
这个好 比集成的哪些好
不错,我的Dragon主题上就在用!
相当不错的头像插件,支持webp格式,支持下~!!!
这个如果默认没有设置 头像,是调用哪里的?
@名人查 都没匹配的话会返回默认头像,支持多种默认头像,具体看文档。
文字头像能否弄个接口😂
@蓝莲花 本来就有接口,自行调用即可
非常不错,又一力作
用的很欢气
吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊
挺好的,暂时没有什么建议