Não há um local ideal para se conectar ao processo de registro. Eu acho que há um argumento forte para adicionar um gancho de ação de evento de registro de usuário ao núcleo. Mas acho que você poderá fingir, enquanto isso. Uma das últimas coisas que acontecem quando um usuário se registra com êxito é a criação de uma opção de usuário chamada 'default_password_nag'. Podemos criar uma ação para observar isso e configurar o usuário quando ele estiver definido.
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 );
}
Não testado, mas deve funcionar, em teoria.
Agora que temos uma idéia do que fazer, opino que acho que essa é uma má idéia, em termos de segurança. As pessoas podem criar contas indesejadas sem precisar se preocupar em configurar uma caixa de depósito de lixo eletrônico. :)