开发文档

WordPress开发中经常要用到用户信息的函数wp_get_current_user()

WordPress开发中经常要用到用户信息的函数wp_get_current_user(),那么wp_get_current_user()能获取到些什么返回结果呢?

  1. <?php $user = wp_get_current_user(); ?>
  2. <?php var_dump($user);?>

在页面中查看,可以看到以下参数:

  1. object(WP_User)#3821 (8) {
    
  2.   ["data"]=>
    
  3.   object(stdClass)#3818 (10) {
    
  4.     ["ID"]=>
    
  5.     string(1) "1"
    
  6.     ["user_login"]=>
    
  7.     string(9) "zhuxijing"
    
  8.     ["user_pass"]=>
    
  9.     string(34) "$88888888888888QB0"
    
  10.     ["user_nicename"]=>
    
  11.     string(9) "zhuxijing"
    
  12.     ["user_email"]=>
    
  13.     string(16) "admin@aliuyun.cn"
    
  14.     ["user_url"]=>
    
  15.     string(0) ""
    
  16.     ["user_registered"]=>
    
  17.     string(19) "2019-06-10 14:31:59"
    
  18.     ["user_activation_key"]=>
    
  19.     string(0) ""
    
  20.     ["user_status"]=>
    
  21.     string(1) "0"
    
  22.     ["display_name"]=>
    
  23.     string(9) "zhuxijing"
    
  24.   }
    
  25.   ["ID"]=>
    
  26.   int(1)
    
  27.   ["caps"]=>
    
  28.   array(1) {
    
  29.     ["administrator"]=>
    
  30.     bool(true)
    
  31.   }
    
  32.   ["cap_key"]=>
    
  33.   string(15) "wp_capabilities"
    
  34.   ["roles"]=>
    
  35.   array(1) {
    
  36.     [0]=>
    
  37.     string(13) "administrator"
    
  38.   }
    
  39.   ["allcaps"]=>
    
  40.   array(62) {
    
  41.     ["switch_themes"]=>
    
  42.     bool(true)
    
  43.     ["edit_themes"]=>
    
  44.     bool(true)
    
  45.     ["activate_plugins"]=>
    
  46.     bool(true)
    
  47.     ["edit_plugins"]=>
    
  48.     bool(true)
    
  49.     ["edit_users"]=>
    
  50.     bool(true)
    
  51.     ["edit_files"]=>
    
  52.     bool(true)
    
  53.     ["manage_options"]=>
    
  54.     bool(true)
    
  55.     ["moderate_comments"]=>
    
  56.     bool(true)
    
  57.     ["manage_categories"]=>
    
  58.     bool(true)
    
  59.     ["manage_links"]=>
    
  60.     bool(true)
    
  61.     ["upload_files"]=>
    
  62.     bool(true)
    
  63.     ["import"]=>
    
  64.     bool(true)
    
  65.     ["unfiltered_html"]=>
    
  66.     bool(true)
    
  67.     ["edit_posts"]=>
    
  68.     bool(true)
    
  69.     ["edit_others_posts"]=>
    
  70.     bool(true)
    
  71.     ["edit_published_posts"]=>
    
  72.     bool(true)
    
  73.     ["publish_posts"]=>
    
  74.     bool(true)
    
  75.     ["edit_pages"]=>
    
  76.     bool(true)
    
  77.     ["read"]=>
    
  78.     bool(true)
    
  79.     ["level_10"]=>
    
  80.     bool(true)
    
  81.     ["level_9"]=>
    
  82.     bool(true)
    
  83.     ["level_8"]=>
    
  84.     bool(true)
    
  85.     ["level_7"]=>
    
  86.     bool(true)
    
  87.     ["level_6"]=>
    
  88.     bool(true)
    
  89.     ["level_5"]=>
    
  90.     bool(true)
    
  91.     ["level_4"]=>
    
  92.     bool(true)
    
  93.     ["level_3"]=>
    
  94.     bool(true)
    
  95.     ["level_2"]=>
    
  96.     bool(true)
    
  97.     ["level_1"]=>
    
  98.     bool(true)
    
  99.     ["level_0"]=>
    
  100.     bool(true)
    
  101.     ["edit_others_pages"]=>
    
  102.     bool(true)
    
  103.     ["edit_published_pages"]=>
    
  104.     bool(true)
    
  105.     ["publish_pages"]=>
    
  106.     bool(true)
    
  107.     ["delete_pages"]=>
    
  108.     bool(true)
    
  109.     ["delete_others_pages"]=>
    
  110.     bool(true)
    
  111.     ["delete_published_pages"]=>
    
  112.     bool(true)
    
  113.     ["delete_posts"]=>
    
  114.     bool(true)
    
  115.     ["delete_others_posts"]=>
    
  116.     bool(true)
    
  117.     ["delete_published_posts"]=>
    
  118.     bool(true)
    
  119.     ["delete_private_posts"]=>
    
  120.     bool(true)
    
  121.     ["edit_private_posts"]=>
    
  122.     bool(true)
    
  123.     ["read_private_posts"]=>
    
  124.     bool(true)
    
  125.     ["delete_private_pages"]=>
    
  126.     bool(true)
    
  127.     ["edit_private_pages"]=>
    
  128.     bool(true)
    
  129.     ["read_private_pages"]=>
    
  130.     bool(true)
    
  131.     ["delete_users"]=>
    
  132.     bool(true)
    
  133.     ["create_users"]=>
    
  134.     bool(true)
    
  135.     ["unfiltered_upload"]=>
    
  136.     bool(true)
    
  137.     ["edit_dashboard"]=>
    
  138.     bool(true)
    
  139.     ["update_plugins"]=>
    
  140.     bool(true)
    
  141.     ["delete_plugins"]=>
    
  142.     bool(true)
    
  143.     ["install_plugins"]=>
    
  144.     bool(true)
    
  145.     ["update_themes"]=>
    
  146.     bool(true)
    
  147.     ["install_themes"]=>
    
  148.     bool(true)
    
  149.     ["update_core"]=>
    
  150.     bool(true)
    
  151.     ["list_users"]=>
    
  152.     bool(true)
    
  153.     ["remove_users"]=>
    
  154.     bool(true)
    
  155.     ["promote_users"]=>
    
  156.     bool(true)
    
  157.     ["edit_theme_options"]=>
    
  158.     bool(true)
    
  159.     ["delete_themes"]=>
    
  160.     bool(true)
    
  161.     ["export"]=>
    
  162.     bool(true)
    
  163.     ["administrator"]=>
    
  164.     bool(true)
    
  165.   }
    
  166.   ["filter"]=>
    
  167.   NULL
    
  168.   ["site_id":"WP_User":private]=>
    
  169.   int(1)
    
  170. }

这些信息是不是足够你使用了呢?

那么得到$user,如何获取用户名?

  1. <?php echo $user->display_name; ?>

是不是很简单。

分享文章:
Posted by zhuxijing
zhuxijing
积极检举揭发黑恶犯罪,警民联手共促社会和谐。 ------作者尚未自定义介绍,自动引入扫黑标语

相关文章

WordPress主题开发中常用的页面判断

开发文档

这个功能吧,比较简单,我要用到的场景是这样的: 我要判断文章的图片数量大于10,如果大于就在页脚中添加一些功能,比如在页脚输出一个JS代码。 首先来了解一下页面的判断相关函数 is_home() : ···

阿柳云自用WordPress主题自带商城会员购物多功能开源主题

WordPress主题

阿柳云自用WordPress主题自带商城会员购物多功能开源主题介绍

0%好评

  • 好评:(0%)
  • 中评:(0%)
  • 差评:(0%)

参与评论 0 条评论,访客:0 条,站长:0 条