从用户ID中获取用户名

时间:2014-01-20 23:25:57

标签: php wordpress

在我的多站点安装中,我获得用户ID:

$user_ID

它在我的子网站(子域)中工作正常。我的用户只能从mainsite登录,我没有弄清楚当用户登录并访问子网站(子域)时如何获取用户名但用户ID工作正常...

我需要用户的名字?有没有办法从用户ID中过滤出名称 - 所以我得到的是用户名而不是用户ID号?

非常感谢

1 个答案:

答案 0 :(得分:1)

尝试get_user_by(...)函数,该函数返回一个WP_User实例,然后您可以使用它来提取用户名。

<?php $user = get_user_by( $field, $value ); ?>

所以你会这样称呼它

<?php $user = get_user_by( 'id', $user_ID ); ?>

您还可以尝试get_currentuserinfo函数(click here),它返回有关当前登录用户的详细信息,包括全名。

<?php global $current_user;
      get_currentuserinfo();

      echo 'Username: ' . $current_user->user_login . "\n";
      echo 'User email: ' . $current_user->user_email . "\n";
      echo 'User first name: ' . $current_user->user_firstname . "\n";
      echo 'User last name: ' . $current_user->user_lastname . "\n";
      echo 'User display name: ' . $current_user->display_name . "\n";
      echo 'User ID: ' . $current_user->ID . "\n";
?>