ユーザーをログイン/作成してログインするphpページをまとめようとしました。ユーザーが作成されていますが、ページに移動しようとすると、WPは実際のログインページにリダイレクトします。以下は、私が仕事をすることができない部分です。
if ( !username_exists( $user_login_name ) ) {
$user_id = wp_create_user( $user_login_name, md5($user_login_name), "" );
$creds = array();
$creds['user_login'] = $user_login_name;
$creds['user_password'] = md5($user_login_name);
$user = wp_signon( $creds, false );
wp_set_current_user($user_id);
if ( is_wp_error($user) ) {
echo $user->get_error_message();
}
wp_set_auth_cookie( $user_id );
} else {
$user = get_user_by('login', $user_login_name);
$user_id = $user->ID;
$creds = array();
$creds['user_login'] = $user_login_name;
$creds['user_password'] = md5($user_login_name);
$user = wp_signon( $creds, false );
wp_set_current_user($user_id);
if ( is_wp_error($user) ){
echo $user->get_error_message();
}
wp_set_auth_cookie( $user_id );
}
誰かが私が間違っていることを教えてもらえますか? Cookie、現在のユーザーなどを設定しましたが、まだ行きません。