登録後にユーザーを自動ログインしようとしています。
私はfunctions.php
ファイルでこれを試しています:
add_action( 'user_register', 'auto_login_user' );
function auto_login_user($user_id) {
$user = new WP_User($user_id);
$user_login_var = $user->user_login;
$user_email_var = stripslashes($user->user_email);
$user_pass_var = $user->user_pass;
$creds = array();
$creds['user_login'] = $user_login_var;
$creds['user_password'] = $user_pass_var;
$creds['remember'] = true;
$user = wp_signon( $creds, false );
if ( is_wp_error($user) )
echo $user->get_error_message();
}
エラーが発生しています:
ユーザー名「TheNewUserCreated」に入力したパスワードが正しくありません。パスワードを忘れましたか?
User オブジェクトからパスワードを取得するにはどうすればよいですか?
また、これはテンプレート registration.php のカスタム登録プロセスであるため、$_POST を使用してそのファイルで関数を実行しようとしましたが、その方法でも成功しませんでした...
編集: わかりました、暗号化されたパスワードを取得しています。ここでの解決策は何ですか?ユーザーを自動ログインするにはどうすればよいですか? おそらく私はregistration.phpページでこれを行うことができますか?