No hay un lugar ideal para engancharse en el proceso de registro. Creo que hay un caso sólido para agregar un enlace de acción de evento de registro de usuario al núcleo. Pero creo que podrías fingirlo mientras tanto. Una de las últimas cosas que sucede cuando un usuario se registra con éxito es la creación de una opción de usuario llamada 'default_password_nag'. Podemos crear una acción para vigilar eso, y configurar al usuario cuando esté configurado.
add_action('update_user_metadata', 'my_auto_login', 10, 4);
function my_auto_login( $metaid, $userid, $key, $value ) {
// We only care about the password nag event. Ignore anything else.
if ( 'default_password_nag' !== $key && true !== $value) {
return;
}
// Set the current user variables, and give him a cookie.
wp_set_current_user( $userid );
wp_set_auth_cookie( $userid );
}
No probado, pero debería funcionar, en teoría.
Ahora que tenemos una idea de qué hacer, opinaré que creo que es una mala idea, en cuanto a seguridad. Las personas pueden crear cuentas basura sin siquiera tener que pasar por la molestia de configurar un buzón de correo basura. :)