很多使用WordPress建站的朋友都有遇到Gravatar头像无法显示的问题,今天这篇文章记录一下如何解决这个问题。
Cravatar 是 Gravatar 在中国的完美替代方案,在此你可以自由的上传和分享头像。
当访客请求自己的头像时,会按此顺序分三级匹配头像:Cravatar->Gravatar->QQ 头像,对于博客站,这平均可以为 70% 的访客提供准确的头像。
Cravatar 100%兼容Gravatar的头像API,这意味着你可以简单的通过替换域名的方式来使用Cravatar接替Gravatar。
此外,Cravatar平台还会对所有头像进行人工审核,确保不会出现害群之马。
总的来说,Cravatar在100%兼容Gravatar的同时还有以下优势:
Cravatar 当前由 LitePress.cn 提供维护支持,LitePress.cn 诞生的目的是为WordPress 在中国搭建起稳定运行所需的所有基础设施,并使其完全本土化。
将以下代码粘贴至主题文件夹内的 functions.php 最下方
/*修复wordpress上Cravatar头像无法显示问题*/
if ( ! function_exists( 'get_cravatar_url' ) ) {
/**
*替换Gravatar头像为Cravatar头像
*
* @param string $url
*
* @return string
*/
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 );
}
原创声明,本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。