2017-04-27 33 views
0

私は普通のphpで構築されたウェブサイトを持っていますが、同時にデータベースはブログサイト(wordpress)と共有されています。私のPHPサイトでは、WordPressに./wp-load.phpをロードします。この場合、wordpressにロードされているものはすべてPHPサイトにロードすることができます。私はIDを取得/取得することができないことを除いてすべてを取得できます。ログイン名またはユーザー名からWordPressのユーザーIDを取得する方法

IDを取得したいのは、記述メタデータがワードプレスエンドからのみ保存されているため、phpサイトにユーザーの説明を表示することです。 ここで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.. 

注:私は取得したいのですが

最終的な結果は次のようなもので、単にユーザ名/ USER_LOGINを使用してユーザーのメタを取得する方法がある場合、USER_IDを取り出すの解決策ではありません必須。私はすぐに既にそこにあるuser_loginを使用してusermetaを直接検索することができます..

私はWordPressの達人が私を助けてくれることを願っています。私はWordPressにはかなり新しくて、シンプルな機能や、それらのフックと、すべての..

+0

$ user = get_user_by( 'login'、$ u); $ user = get_user_by( 'login'、 '$ u')の代わりに。 – Afzal

+0

いずれも解決策ではありません。私はすでにそれらを試しました..私はIDを取得せずにユーザーのメタデータを取得できるかどうかを確認する必要があります..それは可能ですか? –

答えて

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

私はwp-core.phpをロードしているので、再度pluggable.phpを読み込む必要はないと思います。でも、それを試しましたが、違いはありません。実際にIDを取得する必要なく、ユーザーのメタデータを取得できますか? user_login/username? –

0

ユーザーを使用することができます。

$ユーザー= wp_get_current_user();

echo $ user-> roles [0];

+0

これは動作しません.. usernameやuser_loginだけでユーザーメタデータを取得するのはどうですか?それはwpで可能ですか? –

関連する問題