在我的多站点安装中,我获得了用户 ID:
$user_ID
Run Code Online (Sandbox Code Playgroud)
它在我的子站点(子域)中运行良好。我的用户只能从主站点登录,我不知道如何在用户登录并访问子站点(子域)时获取用户名但是用户 ID 工作正常...
我需要用户名?有什么方法可以从用户 ID 中过滤出名称 - 所以我得到的是用户名而不是用户 ID 号?
非常感谢
试试这个get_user_by(...)函数,它返回一个WP_User实例,然后您可以使用它来提取用户名。
<?php $user = get_user_by( $field, $value ); ?>
Run Code Online (Sandbox Code Playgroud)
所以你会这样称呼它
<?php $user = get_user_by( 'id', $user_ID ); ?>
Run Code Online (Sandbox Code Playgroud)
您还可以尝试返回有关当前登录用户的详细信息(包括全名)的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";
?>
Run Code Online (Sandbox Code Playgroud)