如何使用 PHP 从 WordPress 上的用户 ID 中检索用户名

问题描述 投票:0回答:1

在我的多站点安装中,我通过以下方式获取用户 ID:

$user_ID

它在我的子网站(子域)中运行良好。我的用户只能从主站点登录,我不知道当用户登录并访问子站点(子域)时如何获取用户名,但用户 ID 工作正常...

我需要用户名?有什么方法可以从用户 ID 中过滤出名称 - 这样我就可以得到用户的名称而不是用户 ID 号?

非常感谢你

php wordpress
1个回答
14
投票

尝试使用

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

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

所以你会这样称呼它

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

您还可以尝试

wp_get_current_user
函数(单击此处),该函数返回有关当前登录用户的详细信息,包括全名。

<?php global $current_user;
      wp_get_current_user();

      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";
?>
© www.soinside.com 2019 - 2024. All rights reserved.