WordPress丨关于国内的个人头像无法获取问题以及解决方案

本文介绍了解决WordPress博客上个人头像无法获取的问题,提供了两种解决方案:一是通过调用SSL头像链接替换默认的Gravatar头像;二是使用插件根据用户名首字母生成头像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

丨问题描述

在使用WordPerss搭建博客时,经常会遇到个人头像无法获取问题。通常情况下,我们使用Gravatar头像作为个人的头像,但是因为被墙了,造成无法读取Gravatar头像(我挂了代理也不行)。针对这个问题,通常可以使用以下的两种解决方案:

  1. 调用ssl头像链接
  2. 生成姓名首字母头像

丨解决方案

丨方案1:调用ssl头像链接

WordPress 默认使用 get_avatar() 函数获取的 Gravatar头像,所以我们应该需要使用过滤器(Filters)把这个函数替换成我们自己获取头像的函数。

那么什么是过滤器(Filters)呢?

过滤器就是注册到过滤器钩子(Filter Hook)的函数。
简单来说,就是想要控制WordPress或者调整WordPress的输出时使用的一种方法。

那么什么是过滤器钩子(Filter Hook)呢?
  • 过滤器钩子(Filter Hook):通过执行过滤器函数来改变对象或变量的值,就相当于对变量或者对象进行过滤,然后再返回。
  • 过滤器(Filters):能够对WordPress进行处理的东西

它的参数如下所示:

<?php
    apply_filters( $tag, $value, $var ... );
    //$tag 必需,过滤器钩子的名称
    //$value 必需,可以被过滤器函数修改的值
?>

以下就是通过过滤器钩子来获取头像的方法
在WordPress->外观->主题->右侧主题文件的funcations.pho中加入下面的代码即可。

function get_ssl_avatar($avatar) {
   $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img src="https://secure.gravatar.com/avatar/$1?s=$2" class="avatar avatar-$2" height="$2" width="$2">',$avatar);
   return $avatar;
}
add_filter('get_avatar', 'get_ssl_avatar');

丨方案2:根据姓名首字母生成头像

使用WP First Letter Avatar 插件,使用这个插件,可以根据姓名的首字母生成头像,效果如下:
插件截图


以上就是针对个人头像无法获取问题两种解决方案,
如果觉得这篇文章对你有所帮助,可以点击「收藏」和「关注」,以后我会多更新WordPress的文章。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值