Как программно авторизовать пользователей в WordPress?

#wordpress #authentication

#wordpress #аутентификация

Вопрос:

Я вхожу в систему пользователей без пароля следующим образом. Это работает на странице, на которую они входят, но как только они посещают другую страницу внутри блога, они выходят из системы ?! Что я здесь сделал не так?

Я знаю о других сообщениях по этой теме, но ни один из них не показывает таких проблем, как у меня. Спасибо за вашу помощь!

     if (!is_user_logged_in() ){
        $user_info = get_userdata( $user_id );
        $user_login = $user_info->user_login; 
        wp_set_current_user($user_id, $user_login);
        wp_set_auth_cookie($user_id); 
        do_action('wp_login', $user_login);
    }
  

Комментарии:

1. Почему вы хотите автоматически регистрировать их без пароля? Это просто похоже на открытое приглашение разрешить ботам захватить ваш сайт.

2. Я создал свой собственный auth0.com/docs/connections/passwordless/guides/email-magic-link что- то вроде сценария. И это работает, если пользователь loggedin не изменит страницу.