- 资源介绍
- 更新记录
- 安装教程
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
猜你喜欢
-
最新WordPress安装详细教程,还在问wordpress如何安装?这篇文章解决问题
2021-04-25 -
鼠标点击页面出现富强自由等文字特效
2021-04-24 -
RiPro小八子子主题最新v8.0版 虚拟资源交易
2021-04-24 -
Xend PHP代码加密工具国产的PHP源代码加密保护
2021-04-25 -
WordPress获取文章所属分类名称、分类ID、分类别名
2021-04-25 -
WordPress自动为新文章添加已使用过的标签
2021-04-24 -
register_taxonomy()函数
2021-04-26 -
get_bloginfo()函数
2021-04-26 -
wp_deregister_script()函数
2020-06-29 -
wordpress网站访问慢的一些原因及优化
2021-04-26
-
自动登出非活跃的WordPress用户:Inactive Logout(已汉化)
2021-04-24 -
WordPress 后台文章列表根据状态颜色高亮
2021-04-26 -
WordPress文章添加公众号引流模块
2021-04-25 -
add_theme_support()函数
2021-04-26 -
update_post_meta()函数
2021-04-26 -
wordpress实现上传文件自动重命名的两种方法
2021-04-26 -
什么是被动营销,适合哪些行业做呢?
2021-04-26 -
WordPress如何调用指定分类文章
2021-04-25 -
WordPress不用插件实现文章AJAX点赞、文章点赞排行
2021-04-25 -
WordPress优化之禁止后台加载谷歌字体
2021-04-26
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-04-26Hi,初次和大家见面了,请多关照!
最后编辑:2021-04-26

