wordpress Wordpress通过登录名获取用户ID

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/2041746/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-08 18:33:40  来源:igfitidea点击:

Wordpress get user id by login name

wordpress

提问by fabbrillo

How do i get the user id from user login name in wordpress?

如何从wordpress中的用户登录名获取用户ID?

采纳答案by Doug Neiner

By using get_userdatabylogin:

通过使用get_userdatabylogin

$user = get_userdatabylogin('loginname');
if($user){
   echo $user->ID;
}

Example:

例子:

$user = get_userdatabylogin('admin');
if($user) echo $user->ID; // Outputs 1


UPDATE: the function get_userdatabyloginhas been deprecated, and replaced with get_user_by(). Refer to Dalen's solution to this question.

更新:该函数get_userdatabylogin已被弃用,并替换为get_user_by(). 参考Dalen对这个问题的解答

回答by Dalen

get_userdatabyloginis now deprecated, it is possible to get the same result via

get_userdatabylogin现在已弃用,可以通过以下方式获得相同的结果

get_user_by

get_user_by

example :

例子 :

$user = get_user_by('login','loginname');
if($user)
{
   echo $user->ID;
}

linkto the ticket about this change

链接到有关此更改的票证

回答by TanViet

You also can use get_current_user_id()

您也可以使用get_current_user_id()

<?php
    $user_id = get_current_user_id();
    echo "ID User : ".$user_id ;
    if ($user_id == 0) {
        echo 'You are currently not logged in.';
    } else {
        echo 'You are logged in as user '.$user_id;
    }
?>