如何从wordpress

时间:2017-04-27 04:55:11

标签: php mysql database wordpress

我建立了一个基于纯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_login来检索用户元数据,则不需要解析用于检索user_id的方法。我可以直接通过简单地使用已存在的user_login来检索usermeta。

我希望wordpress大师会帮助我解决这个问题。我对wordpress很新,所以花了很多时间来完成一个简单的函数或者那些钩子和所有..

2 个答案:

答案 0 :(得分:0)

您可以使用此

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;
    }

答案 1 :(得分:0)

用户关注:

$ user = wp_get_current_user();

echo $ user-> roles [0];