【WORDPRESS】ユーザー新規登録後に自動でログインさせる

wordpressでユーザーを新規登録させたい場合に、ネットでよく見るのが

 

$creds = array();
$creds[‘user_login’] = $email;
$creds[‘user_password’] = $pass;
$creds[‘remember’] = true;
$user = wp_signon( $creds, true );

 

↑このソースだけど、実際にはこれだけだとログインしてくれない。

正解は

$creds = array();
$creds[‘user_login’] = $email;
$creds[‘user_password’] = $pass;
$creds[‘remember’] = true;
$user = wp_signon( $creds, true );
$userChk = new WP_User( $user->ID );
wp_set_auth_cookie($userChk->ID, false, false);

クッキーに噛ませるのが正解。

これでログインさせれます。