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

Php 如何从wordpress中的登录名或用户名获取用户ID,php,mysql,database,wordpress,Php,Mysql,Database,Wordpress,我有一个基于普通php的网站,但同时数据库与博客网站(wordpress)共享。在我的php站点中,我通过./wp-load.php加载wordpress。在这种情况下,wordpress中加载的所有内容也可以加载到php站点中。我可以检索所有内容,但我似乎无法获取/检索ID 我想要检索ID的原因是为了在php站点中显示用户描述,因为描述元数据仅从wordpress端保存。。 下面是我如何尝试检索ID的。虽然尝试了很多次,但都没有成功 $u = $page_username; echo $u

我有一个基于普通php的网站,但同时数据库与博客网站(wordpress)共享。在我的php站点中,我通过./wp-load.php加载wordpress。在这种情况下,wordpress中加载的所有内容也可以加载到php站点中。我可以检索所有内容,但我似乎无法获取/检索ID

我想要检索ID的原因是为了在php站点中显示用户描述,因为描述元数据仅从wordpress端保存。。 下面是我如何尝试检索ID的。虽然尝试了很多次,但都没有成功

$u =  $page_username;

echo $u;  //here it retrieves the page owner username/ login name

$user = get_user_by('login','$u');// here is the failure. If I directly put username instead of variable $u, I can echo the ID.

if($user)
{
echo $user->ID;
}
我不确定问题出在哪里,但如果我能回显用户名,为什么不能回显ID?。。或者,若我可以通过直接输入用户名来检索ID,为什么不从变量中检索呢

我想得到的最终结果是这样的:

 $u =  $page_username;//this displays the current username

 $user_id = $u->ID;

 echo get_user_meta ($user_id, 'description' , true )// If I directly put user Id, I can retrieve the user description.. 
注意:如果有一种方法可以通过简单地使用username/user\u登录来检索用户meta,则不需要检索用户id的解决方案。然后,我可以直接使用已经存在的user\u登录来检索usermeta

我希望wordpress的专家们能在这方面帮助我。。我是wordpress的新手,所以即使是一个简单的函数或那些钩子,都需要花费大量的时间来理解。

你可以使用它

if ( !function_exists( 'get_user_by' ) ) { 
            require_once ABSPATH . WPINC . '/pluggable.php'; 
        }
    $user = get_user_by('login','$u');// here is the failure. If I directly put username instead of variable $u, I can echo the ID.

    if($user)
    {
    echo $user->ID;
    }
以下用户:

$user=wp_get_current_user()


echo$user->roles[0]

$user=get_user_by('login',$u);而不是$user=get_user_by('login','$u');它们都不是解决方案。我已经试过了。。我需要看看是否可以在不检索ID的情况下获取用户元数据。。这可能吗?因为我加载了wp-core.php,所以我想我不需要再次加载pluggable.php。。虽然试过了,但没什么区别。。我们可以在不需要检索ID的情况下获取用户元数据吗?使用用户\ u登录名/用户名?它将不起作用。。单独使用用户名或用户登录获取用户元数据如何?可湿性粉剂可以吗?