No hay un lugar ideal para conectarse al proceso de registro. Creo que hay un caso sólido para agregar un gancho de acción de evento de registro de usuario al núcleo. Pero creo que podrías ser capaz de fingir, 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, veré que creo que es una mala idea, desde el punto de vista de la seguridad. Las personas pueden crear cuentas no deseadas sin tener que pasar por la molestia de configurar un buzón de correo no deseado. :)