Иногда нужно сделать регистрацию на сайте только по email. Без указания логина.
Для этого пригодится сниппет функции которая возвращает логин на основе последнего id в базе пользователей.
<?php
/**
* Generate login for new WP user
*
* return string uniq login
*/
function generate_new_userlogin(){
$users_ids = get_users('fields=ID&number=3&orderby=registered&order=DESC');
$last_id = max($users_ids);
$new_id = $last_id+1;
$user_login = 'u'. $new_id;
return $user_login;
}
//Use
$user = register_new_user( $user_login = generate_new_userlogin(), $user_email = '[email protected]' );