wordpress头像问题备忘

自定义用户评论默认头像

WordPress的默认头像可以在 后台 —-> 设置 —–> 讨论里设置用户评论时的头像显示,不过自带的几种图标很多时候不是如自己意的。但可以通过代码自定义方式来设置默认头像。在主题的 functions.php 最下面添加下面的代码。

//修改默认头像
add_filter('avatar_defaults', 'default_avatar');
function default_avatar($avatar_defaults) {
$myavatar = 'https://i.loli.net/2020/07/19/idoODqFrH4XW7J5.jpg'; // 此处替换自己的图骗url路径
$avatar_defaults[$myavatar] = "默认头像"; // 图片的描述名称,可以自己更改
return $avatar_defaults;
}

图片替换地址可以用自己qq邮箱头像地址,或者可以注册Gravatar后上传头像,然后复制头像地址后替换 更改完后点击更新文件保存,就可以在 后台 —–> 设置 -> 讨论 下看到新增的头像,将其设置为默认即可:
image-20220730001056493

Gravatar默认头像不显示解决方法

如果不想安装插件,将以下代码添加到使用主题的 functions.php 文件中即可:

////// Gravatar 头像不显示解决 /////
add_filter('get_avatar', function ($avatar) {
return str_replace([
'www.gravatar.com/avatar/',
'0.gravatar.com/avatar/',
'1.gravatar.com/avatar/',
'2.gravatar.com/avatar/',
'secure.gravatar.com/avatar/',
'cn.gravatar.com/avatar/'
], 'sdn.geekzu.org/avatar/', $avatar);
});

如果你的主题自带有 Gravatar 头像本地缓存功能,使用以上方法后前台的 Gravatar 头像还是无法显示,请找到该缓存头像的代码,将 Gravatar 头像的镜像服务器地址如 secure.gravatar.com/avatar/之类的手动修改为其他镜像服务器地址,然后找到保存缓存头像的文件夹并将其中的所有头像文件删除,刷新访问相应前台站点,头像就可以正常显示了。

Argon 主题不显示QQ图像问题

Argon主题输入QQ邮箱后依然不能访问QQ头像问题 继续打开主题文件functions.php,按住CTRL + F 查找 $_POST[‘qq’]

image-20220730001900782

在$_POST[‘qq’] = 后面替换为 $_POST[’email’]

image-20220730001924791

这样用户不论输入QQ还是邮箱都会提取QQ头像正常显示,但有一个缺点就是,如果用户输入一个不存在的QQ号和邮箱,会显示QQ的默认头像,怎么选择就看个人需求了 此段内容摘至 突突本秃