Gravatar被墙之后,WordPress的用户图标一直加载不出来。
如果你也遇到了这样的问题,这里有一些解决办法。
在当前主题 functions.php 的最下面下面的代码:
function _9iphp_replace_avatar($avatar) {
$avatar = str_replace(array("www.gravatar.com", "0.gravatar.com", "1.gravatar.com", "2.gravatar.com"), "secure.gravatar.com", $avatar);
return $avatar;
}
add_filter( 'get_avatar', '_9iphp_replace_avatar', 10, 3 );
?>
或者采用Gravatar头像替换的方法:
function _9iphp_replace_avatar( $avatar ) {
$avatar = preg_replace(“/http:\/\/(www|\d).gravatar.com/”,“https://secure.gravatar.com”,$avatar); //或多说 http://gravatar.duoshuo.com
return $avatar;
}
add_filter( ‘get_avatar’, ‘_9iphp_replace_avatar’ );