专栏首页林澈思的茶get_userdata——获取用户数据

get_userdata——获取用户数据

函数描述

获取某个用户的用户数据,数据形式为一个 WP_User 对象,我们可以通过 “->” 操作符直接获取 wp_users 和 wp_usermeta 数据表里面的信息。

如果用户不存在,返回 false,该函数的一个别名是: get_user_by(‘id’)。

使用方法

  1. <?php get_userdata($userid); ?>

参数

$userid(integer) (必需) 需要获取用户信息的用户 ID

Default: None

返回值

(bool|object)如果失败,返回False, 如果成功,返回一个 WP_User 对象

使用示例

基本使用方法

get_userdata()

 函数返回一个包含用户数据的对象,我们可以获取对象中的某个数据,或者遍历对象里的所有数据并显示。

显示某些用户数据:

  1. <?php $user_info=get_userdata(1);
  2. echo'用户名: ' .$user_info->user_login. "\n";
  3. echo'用户角色: ' .implode(', ',$user_info->roles) . "\n";
  4. echo'用户 ID: ' .$user_info->ID. "\n";
  5. ?>

以上代码的结果:

  • 用户名: admin
  • 用户角色: administrator
  • 用户 ID: 1

我们也可以把相应的数据赋给某个变量,以便在其他地方使用。

  1. <?php $user_info=get_userdata(1);
  2. $username=$user_info->user_login;
  3. $first_name=$user_info->first_name;
  4. $last_name=$user_info->last_name;
  5. echo"$first_name $last_name 的用户名为:$username.";
  6. ?>

以上代码的结果:

Amos Less 的用户名为:amoslee

访问 Usermeta 数据

  1. <?php $user_info=get_userdata(1);
  2. echo $user_info->last_name. ", " .$user_info->first_name. "\n";
  3. ?>

以上代码的结果:

Amos, Lee

注意事项

以下是 

wp_users

 和 

wp_usermeta

 数据表中的一些常用数据,我么可以通过这个函数在主题或插件中调用:

  • users
    • ID
    • user_login
    • user_pass
    • user_nicename
    • user_email
    • user_url
    • user_registered
    • display_name
  • user_meta
    • first_name
    • last_name
    • nickname
    • description
    • wp_capabilities (数组)
    • admin_color (管理页面的配色方案,默认为:fresh)
    • closedpostboxes_page
    • primary_blog
    • rich_editing
    • source_domain
  • 注意: WP_User 对象使用 PHP 5 魔法函数提供一些属性,如: $user_info->user_login 是 $user_info->data->user_login的快捷方式, $user_info->rich_editing 是 get_user_meta($user_info->ID, 'rich_editing', true). 的快捷方式。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • WordPress前台显示登录用户的注册时间

    正常WordPress前台和后台都不会显示用户的注册时间,有时需要在前台显示登录用户的注册时间,可以用下面的代码实现。

    赵帆同学GXUZF.COM
  • WordPress前台显示登录用户的最后登录时间

    WordPress用户功能比较弱,很多国人熟习的一些用户信息都无默认的调用代码,比如用户注册时间、最后登录时间等,上篇《WordPress前台显示登录用户的注册...

    赵帆同学GXUZF.COM
  • 使用centos云服务器搭建WordPress个人博客

    首先购买腾讯云(其他云也可以,这里丝毫没有推销的意思),学生党的话可以进入这个链接获取学生优惠,一年才一百块钱,https://cloud.tencent.co...

    赵帆同学GXUZF.COM
  • NodeJS使用mssql连接SQLServer出现"Incorrect syntax near the keyword \'user\'."

    最近使用NodeJS的mssql模块连接SQLServer数据库出现了"Incorrect syntax near the keyword ‘user’."的错...

    ccf19881030
  • 如何优雅地实现分页查询

    分页功能是很常见的功能,特别是当数据量越来越大的时候,分页查询是必不可少的。实现分页功能有很多种方式,如果使用的ORM框架是mybatis的话,有开源的分页插件...

    黄泽杰
  • RansomWeb:一种新兴的网站威胁

    越来越多的人成为勒索软件的受害者,勒索软件是一种加密你的数据并要求支付资金解密的恶意软件。最新趋势表明,网络犯罪分子现在也将瞄准您的网站以获得您的赎金。

    用户1196457
  • 基于jsp+servlet图书管理系统之后台用户信息修改操作

    上一篇的博客写的是查询操作,且附有源码和数据库,这篇博客写的是修改操作,附有从头至尾写的代码(详细的注释)和数据库!  此次修改操作的源码和数据库:http:...

    别先生
  • Python数据分析之dataframe的groupbygroupby函数highcharts绘图

    罗罗攀
  • ThinkPHP6.0学习笔记-模型操作

    模型的数据字段和对应的数据表字段是对应的,默认会自动获取(以及类型),自动获取的过程会加一次查询操作(浪费资源),thinkphp支持自定义字段信息。

    Mirror王宇阳
  • 基于SpringBoot AOP面向切面编程实现Redis分布式锁

    Active Record 适合非常简单的领域需求,尤其在领域模型和数据库模型十分相似的情况下。如果遇到更加复杂的领域模型结构(例如用到继承、策略的领域模型),...

    字母哥博客

扫码关注云+社区

领取腾讯云代金券