web-dev-qa-db-ja.com

カスタムログイン用にワードプレスに保存されたクッキーを取得する

カスタムログインボックスを作成しました。私はwp_signon()メソッドを使っています。すべてうまくいきます。

また、次回からユーザーの資格情報を記憶できるように、[記憶する]チェックボックスがあります。私はそれを私自身の方法でクッキーを処理することができることを知っているが、私はクッキーを得るためのワードプレスの組み込み方法があることを知ってほしい。

これが私のコードです。

$creds['user_login'] = $user_login;
$creds['user_password'] = $user_pass;
$creds['remember'] = ($remember_me === "true") ? true : false;

$user = wp_signon( $creds, false );

Firebug Cookiesタブでauthクッキーを見ることができますが、それらはハッシュで追加されています。どのように私はクッキーを取得するためにそれらを復号化することができますか、またはより安全な方法。私はutils.jsでも見ました、そしてクッキーを取得して設定するためのいくつかのメソッドがありますが、それはプレーンテキストのクッキーを取得するだけです。 (私が間違っていたら私を直してください)。

ログアウトしてログインボックスに戻ったら、ログインボックスにユーザー名とパスワードを入力できます(Wordpressのデフォルトログインページのように)。

2
Rahil Wazir

あなたがログインしている場合、wp_parse_auth_cookie(LOGGED_IN_COOKIE);は、wpユーザー名、クッキーハッシュ、および有効期限からなる配列を返します。あなたがログインしていない場合、この関数はnullを返します。しかし、wordpressはプレーンなパスワードを保存しないので、あなたはプレーンなパスワードを得ることができません。

4
nur