我是靠谱客的博主 能干手机,最近开发中收集的这篇文章主要介绍WordPress丨关于国内的个人头像无法获取问题以及解决方案 丨问题描述 丨解决方案,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

  • 问题描述

  • 解决方案

    • 方案1:调用ssl头像链接
    • 方案2:根据姓名首字母生成头像

丨问题描述

在使用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的文章。

最后

以上就是能干手机为你收集整理的WordPress丨关于国内的个人头像无法获取问题以及解决方案 丨问题描述 丨解决方案的全部内容,希望文章能够帮你解决WordPress丨关于国内的个人头像无法获取问题以及解决方案 丨问题描述 丨解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部