天兴工作室

主题演示站

wordpress只获取当前用户头像图片地址的方法

最近又在折腾wordpress了,个人感觉wordpress和zbp还真的是大不一样,wp完全就是函数走天下。一些模板常用的数据标签都是用各种各样的函数来实现,而zbp好多标签都弄到了“$zbp“这个对象里面去了,要获取起来比较简单。至于哪个效率更高我这技术水平就真说不上来了。

本文要说的是获取当前用户的头像这个需求。zbp直接用标签”$zbp->user->Avatar“即可。而wp需要这样:

//定义下全局参数
global $current_user;
//一个函数
get_currentuserinfo();
//输出头像,两个参数,第一个是用户ID(必须),第二个是头像大小(可选)
echo get_avatar( $current_user->ID, 32);

但是上面那玩意获取出来的是一个完整的”<img>“标签,在某些情况下只要用户头像图片的url咋办呢?还得另外写个函数:

function get_avatar_url($avatar_html) {
    preg_match('/src=["|\'](.+)[\&|"|\']/U', $avatar_html, $matches);
    if ( isset( $matches[1] ) && ! empty( $matches[1] ) ) {
        return esc_url_raw( $matches[1] );
    }
    //这里其实可以输出个默认的头像图片地址
    return '';
}

最后的wp获取当前用户头像图片地址的代码是:

//定义下全局参数
global $current_user;
//一个函数
get_currentuserinfo();
//输出头像,两个参数,第一个是用户ID(必须),第二个是头像大小(可选)
$userimg = get_avatar( $current_user->ID, 32);
echo get_avatar_url($userimg);

就是这么累。

«    2025年5月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.4

天兴工作室主题演示站点,如遇到问题请联系我们的在线qq:207649916咨询