2012-05-11 10 views
0

私はワードプレスのウェブサイト用のアプリケーションを設計する際に新しいです。これは私が初めてwordpress環境でアプリケーションを作成するときです。私はPHPスクリプトgetinfo.phpを作成しています。これは、現在ログインしているユーザーに関する情報を含むjsonオブジェクトをワードプレスで提供します。そしてそのために、私は、wordpressバックエンドのPHP環境を初期化するPHPコードを知る必要があります。カスタムページでwordpressの設定とセッション情報を使用するには?

たとえば、phpファイルを含むか、wordpressウェブサイトのデータベースからユーザーのセッション情報を読み込む関数を呼び出します。

$ _SESSION変数に現在ログインしているユーザーの情報を格納する基本的なPHP Webサイトがある場合。そのようなウェブサイトの場合、私はgetinfo.phpに次のコードを書いて、ユーザーのセッションから情報を取得します。

session_start(); 
$username = $_SESSION['username']; 
$userid = $_SESSION['userid']; 
$email = $_SESSION['email']; 

ワードプレス環境で正確に同じ情報を取得するコードはどのようになりますか?
wordpressのセッションオブジェクトを初期化するには?
どうすればアクセスできますか?

ありがとうございます。

答えて

2

wordpressはセッションでは機能しません。代わりにcookieが使用されます。

WP上記は、次のようになります。

if (is_user_logged_in()) { 
    global $current_user; 
    get_currentuserinfo(); 

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

は、私は私のgetinfo.phpファイルで利用可能is_user_logged_in()関数を作成するために、任意のワードプレスの.phpファイルをインクルードする必要がありますか? – Vin

+0

いいえ、これはあなたのテーマのindex.php(またはカスタムテンプレートファイルなど)内で使用できるグローバルなwordpress関数です – pkyeck

+0

いいえいいえ。私はgetinfo.phpファイルのみから情報を取得したい、そして、私はajaxを使って同じファイルにGET要求を入れるつもりです。そのため、私はgetinfo.phpファイルに初期化コードを入れなければなりません。 PHPの実行はgetinfo.phpファイルから始まり、同じファイル内でのみ終了します。 – Vin

関連する問題