- 资源介绍
- 更新记录
- 安装教程
WordPress 调用第三方头像
我写了很多社会化登录的教程,一般我们在进行oauth授权的时候都可以调用第三方的头像,一定程度上可以弥补很多人没有gravatar头像的缺陷。
原理其实很简单,我们只需要把头像用user_meta储存起来,然后再通过get_avatar的hook来调用即可。完全不需要修改主题的头像调用。
下面的代码添加到functions.php中,其中头像的调用部分根据你实际情况略有不同。
function fa_avatar_hook( $avatar, $id_or_email, $size, $default, $alt ) {
$user = false;
if ( is_numeric( $id_or_email ) ) {
$id = (int) $id_or_email;
$user = get_user_by( ‘id’ , $id );
} elseif ( is_object( $id_or_email ) ) {
if ( ! empty( $id_or_email->user_id ) ) {
$id = (int) $id_or_email->user_id;
$user = get_user_by( ‘id’ , $id );
}
} else {
$user = get_user_by( ’email’, $id_or_email );
}
if ( $user && is_object( $user ) ) {
if( get_user_meta($user->data->ID,’weixin_avatar’,true) ){
$avatar = get_user_meta($user->data->ID,’weixin_avatar’,true);
$avatar = str_replace(‘http’,’https’,$avatar);
$avatar = “<img alt='{$alt}’ src='{$avatar}’ class=’avatar avatar-{$size} photo’ height='{$size}’ width='{$size}’ />”;
} else if( get_user_meta($user->data->ID,’sina_avatar’,true) ){
$avatar = get_user_meta($user->data->ID,’sina_avatar’,true);
$avatar = “<img alt='{$alt}’ src='{$avatar}’ class=’avatar avatar-{$size} photo’ height='{$size}’ width='{$size}’ />”;
}//根据你的存储头像的key来写
}
return $avatar;
}
add_filter(‘get_avatar’, ‘fa_avatar_hook’ , 1 , 5);
以上代码已更新到github中的repo中,地址https://github.com/bigfa/wp-oauth
猜你喜欢
-
Riprodl插件:美化版下载信息插件V1.36
2021-04-24 -
WordPress如何添加文章投稿功能
2021-04-25 -
25个全系统系统激活所有Windows系统
2021-04-25 -
Ripro主题开启(鼠标划过文章网格加载涟漪动效)后不能点击优化
2021-04-24 -
get_post_format()函数
2021-04-26 -
WordPress博客如何获取站点总访问量
2021-04-25 -
WordPress教程:在后台文章列表添加作者筛选选项
2021-04-25 -
WordPress如何添加多个自定义菜单
2021-04-25 -
X-Chlid子主题后台设置首页布局拖动失效修复教程
2021-04-26 -
wordpress 如何从后台数据库修改theme(图文教程)
2021-04-24
-
WordPress调用分类目录 及输出当前分类下的二级目录 和分类文章数量显示
2021-04-26 -
WordPress 5.7中文版2021.3最新版下载
2021-04-21 -
Cloux – 游戏电玩网站模板WordPress主题 – v1.1
2021-04-24 -
WordPress如何调用全站、同分类随机文章
2021-04-25 -
无觅评论插件
2021-04-24 -
Adobe CC2019绿色版全家桶一键安装免激活
2021-04-25 -
wp_get_attachment_image_src()函数
2021-04-26 -
the_category()函数
2021-04-26 -
WordPress获取文章所属分类名称、分类ID、分类别名
2021-04-25 -
RIPRO主题美化-首页底部网站信息统计模块JS动态数字跳动
2021-04-24
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-04-26Hi,初次和大家见面了,请多关照!
最后编辑:2021-04-26

