WordPress 如何把 gravatar 头像强制替换为自定义头像
全球通用头像Gravatar在国内一直无法正常加载,严重影响WordPress网站的用户体验,国内WordPress爱好者推出了国内Gravatar头像的完美替代方案Cravatar,也无效了。而且现在WordPress设置头像的插件,几乎都不能用了。所以本站推出了完美解决方案。
在WordPress中,用户头像(avatar)的设置中,通常有两种方式可以实现将用户的Gravatar头像替换为默认头像。
方法1:在用户资料中设置默认头像
登录到WordPress后台:首先,你需要登录到你的WordPress后台。
编辑用户:在左侧菜单中找到“用户” > “所有用户”,然后点击你想要更改头像的用户。
设置默认头像:在用户资料编辑页面,你会看到一个“头像”选项卡。点击它,然后你可以选择一个默认的头像上传,或者使用WordPress内置的默认头像之一。
保存更改:上传或选择完默认头像后,点击“更新用户”按钮保存更改。
方法2:通过代码替换Gravatar头像
如果你想要通过代码的方式来实现,比如在某些特定情况下不显示Gravatar头像,而是显示一个默认的头像,你可以使用以下方法之一。
方法2.1:使用get_avatar函数过滤
你可以使用WordPress的get_avatar函数来过滤并替换Gravatar头像。例如,你可以使用以下代码在你的主题的functions.php文件中添加一个过滤器,以下为强制替换Gravatar头像为自定义头像的代码:
add_filter( 'get_avatar' , 'my_custom_avatar' , 1 , 5 );function my_custom_avatar( $avatar, $id_or_email, $size, $default, $alt) {
if ( ! empty( $id_or_email->user_id ) ) {
$avatar = "http://static.cnblogs.com/images/logo_small.gif";
}else{
$avatar = "http://static.cnblogs.com/images/logo_small.gif";
}
$avatar = "<img alt='{$alt}' src='{$avatar}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />";
return $avatar;
}
本站建议用WPCode Lite插件加载,因为改主题文件,兼容性差,大部分不生效。