如何给 WordPress 添加默认 Gravatar 头像

引言:如果不是通过第三方登录的用户,无法通过接口获取其头像,wp自身的头像模块比较封闭,可用头像无非就是神秘人士、小怪物、空白等几个歪瓜裂枣,实在无法达到笔者对UI设计层面整体感的满足。

网上流传比较多的方法无非就是通过插件和引入函数。玩过一阵子博客后,知晓插件太占用资源,因此能不用插件的地方就避免使用。引入函数的方法经笔者实践后发现已经不可用,但是改进方法是基于原方法修改的,故介绍下。不可用原因猜测与wp版本更新后部分API改动有关,导致图片的地址有误。

wordpress默认评论头像的修改方法:

1、将头像文件保存在主题文件夹下的images文件夹中,命名为wp-default-gravatar.png;

2、在functions.php文件中加入如下代码:

add_filter( 'avatar_defaults', 'wpb_new_gravatar' );   
function wpb_new_gravatar($avatar_defaults) {  
$myavatar =  get_bloginfo('template_directory') . '/images/wp-default-gravatar.png';  
    $avatar_defaults[$myavatar] = "默认头像";  
    return $avatar_defaults;  
}

而后经过一段时间的搜索和浏览,最终总结方法如下:

1、图片上传可采用自己wp站点的后台上传或者通过wp官方「合作伙伴」gravatar 来注册登录后上传添加。改进方法:

2、同样在function.php添加代码,但是图片路径采用上传后的绝对地址:

add_filter( 'avatar_defaults', 'wpb_new_gravatar' );
function wpb_new_gravatar ($avatar_defaults) {
$myavatar = 'https://en.gravatar.com/userimage/125992477/fcde332c16644204fc0be461a5b36857?size=80';
    $avatar_defaults[$myavatar] = "默认头像";
    return $avatar_defaults;
}

3、在后台 设置 - 讨论 - 默认头像 中可见,即代表引入头像成功。

 

 

 

 

 

可以看出改进后的方法也是无奈之举,希望往后能有更优方案。

参考链接:https://wpfoot.com/6511.html

1  条回应

测试

  1. Laura LV.4            

    占位

    3年前 回复
  • 降雪
  • 引力
%d 博主赞过: