gravatar头像不显示?Gravatar头像的完美替代方案cravatar

103次阅读
没有评论

共计 1431 个字符,预计需要花费 4 分钟才能阅读完成。

gravatar 头像不显示? 由于国内一直无法正常加载 gravatar 全球通用头像,严重拖慢 WordPress 的加载速度,另外一些新手可能也不知道如何申请头像。

近日,WP-China-Yes 插件的作者,再次推出并上线了国内 Gravatar 头像的完美替代方案 cravatar。使用 Cravatar 头像,最大的的优势就是头像加载速度显著提升。服务完全架设并运行在中国大陆境内,提供毫秒级的响应速度,也不需要再将头像缓存到本地了。

Cravatar 完全兼容 Gravatar 的 API 规范,支持用户上传和分享头像。cravatar 头像申请地址

进入 Cravatar 头像网站,用自己常用的邮箱注册,登录后点击“立即创建你的头像”。

上传一张头像图片,用注册的邮箱在支持头像的网站留言,就会看到自己专有的 Cravatar 头像。

那如何将 Cravatar 头像服务集成到自己的 WordPress 网站中呢?

很简单,将下面的代码添加到当前主题函数模板 functions.php 中即可:

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'

);

 

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 );

}

之后,Cravatar 头像会替代 Gravatar,头像加载速度显著提升,也不需要再将头像缓存到本地了。

当留言者使用的 QQ 邮箱没有申请头像,Cravatar 会自动调用 QQ 头像,非常人性化。

另外,还可以尝试安装:LitePress 中国本土的 WordPress 发行版

我目前用的 Begin 主题支持 Cravatar 头像,只需要在自定义获取头像地址中输入:cravatar.cn /avatar/,即可调用 Cravatar 头像。

参考自:

cravatar 头像 API 文档

WordPress 集成说明

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-06-14发表,共计1431字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)