WordPress默认使用Gravatar作为用户的头像,但是很遗憾,Gavatar在国内长期无法访问,之前微魔一直用Geekzu作为替代,但后来好像也不太好用了。其实国内还有其他的替代,比如这里用到的Cravatar,使用方法很简单,只需要在主题的functions.php里增加如下代码(代码会将gravatar自动替换为国内可用的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 );
}