полезный код в function.php который делает автологин без редиректа на другую страницу, например в личный кабинет, оставляет вас на той странице, с которой регались
function auto_login_new_user( $user_id ) { $url = ((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; wp_set_current_user($user_id); wp_set_auth_cookie($user_id); wp_redirect( $url ); exit; } add_action( 'user_register', 'auto_login_new_user' );
SevskGen.ru сказал(а)
спасибо, работает. Даже с кириллическими URL. Только письмо о регистрации не высылает. Как подправить так, что бы письмо было отправлено и администратору и зарегистрировавшемуся?
С этим не разбирался, так как не требовалось, но может у Вас что то с отправкой на почту не так, так как данный код на регу не влияет, а только на авторизацию после регистрации, но это не точно, возможно разработчики Recall или более опытные пользователи подскажут)
вы повесили на хук user_register свое действие и тут же вышли из него редиректом, конечно, действия которые были запланированы на этот хук другим функционалом не сработают, возможно, там же была отправка письма.
пробуйте изменить строку так
add_action( 'user_register', 'auto_login_new_user', 999 );