Автоматическая генерация логина пользователя при регистрации

Автоматическая генерация логина пользователя при регистрации

Иногда нужно сделать регистрацию на сайте только по 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 = 'name@site.example' );

Добавить комментарий

Закрыть меню
×

Корзина