@Guyra 指出了引用错误,我还注意到get_currentuserinfo
自 WordPress 4.5 以来已弃用。
您可以挂钩该get_avatar
函数并修改functions.php
文件中的输出。使用get_avatar
更好,如果用户已知,它将检索用户头像,如果不知道,它将检索灰色人。通过挂钩函数,您可以修改它并更改它与未知人的工作方式:
add_filter( 'get_avatar','get_custom_avatar' , 10, 5 );
function get_custom_avatar($avatar, $author, $size, $default, $alt) {
if(stristr($author,"@")) $autore = get_user_by('email', $author);
else $autore = get_user_by('ID', $author);
if (isset($autore->ID) && $autore->ID > 0) {
// known people
return $avatar;
} else {
// unknown user
$avatar = "http://www.curious-howto.com/images/anonymous.jpg";
return "<img class='avatar' alt=\"".$alt."\" src='".$avatar."' width='".$size."' />";
}
}
得到这段代码并从这里修改,还有一些变体可以从不同的服务而不是 Gravatar 获取生成的头像。