【问题标题】:How can I display an user photo on the page with PHP?如何使用 PHP 在页面上显示用户照片?
【发布时间】:2014-09-28 10:06:46
【问题描述】:

我有一个网站,并希望允许用户提交个人资料照片。我很高兴让他们将我手动添加的照片通过电子邮件发送给我(需要这样做,因为我有自定义 PHP 页面并关闭了 WordPress 栏)。

我的问题是这样的:

我可以使用以下方法在 wordpress 中动态获取用户信息:

$user_info = get_userdata( $theID );

但是当有人点击该用户查看其个人资料时,我如何显示该用户的照片。由于我使用的是 PHP,为该用户调用照片并将其显示在页面上的路径和代码可能是什么?

【问题讨论】:

  • 视情况而定。当您在用户的个人资料中提供用户信息时,您如何识别用户?

标签: php wordpress


【解决方案1】:

您是否尝试过使用get_avatar()?考虑这个例子:

$user_info = get_userdata($theID); // return an object with the corresponding info
if ( ($user_info instanceof WP_User) ) {
    echo get_avatar( $user_info->user_email, 32 ); // second paramter size
    // return an <img> tag with the users avatar
}

【讨论】:

  • 没错,你打败了我
  • @Fabio 大声笑,如果你提前发帖,我也会投票赞成,在我看来这是合乎逻辑的答案
  • 不,我正在发布答案,看到答案已经发布,并且或多或少相同,所以不需要我的,只是投票给你,因为它是正确的(嗯,至少对于什么我明白这个问题)
  • 有趣。但是,假设您通过电子邮件向我发送照片和用户名。我进入用户用户设置并添加照片,这将覆盖我假设的头像?我在想如果(有照片显示)其他(点击此处提交照片以供审核)
  • @jaw 是个好主意,但这里的诀窍是,get_avatar 已经返回一个 img 字符串,我没有说用户什么时候还没有照片,get_avatar()并没有真正返回false,实际上我正在检查法典,似乎没有选择
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多