Basicamente, para registrar um usuário, você pode usar:
//Login the user
$creds = array();
$creds['user_login'] = $login;
$creds['user_password'] = $password;
if ( !empty( $remember ) ){
$creds['remember'] = true;
}
$user = wp_signon( $creds, true );
mas isso é somente quando você tem a senha e o login assim você pode criar seu próprio formulário de registro e processá-lo e criar o usuário você mesmo
//Only after Everything has been validated, proceed with creating the user
//Create the user
$user_pass = wp_generate_password();
$user = array(
'user_login' => $username,
'user_pass' => $user_pass,
'first_name' => $firstname,
'last_name' => $lastname,
'user_email' => $email
);
$user_id = wp_insert_user( $user );
/*Send e-mail to admin and new user -
You could create your own e-mail instead of using this function*/
wp_new_user_notification( $user_id, $user_pass );
e aqui temos login e senha para que você possa fazer login no usuário.
Espero que isso ajude