validate_username() WP 2.0.1
Проверяет правильность написания имени пользователя (username - логина).
Если в имени пользователя будут использованы недопустимые символы, то функция выведет ошибку — проверка не пройдена.
Разрешенные символы — латинский алфавит, цифры и _ - . * пробел.
Работает на основе:
sanitize_user()
Хуки из функции
Возвращает
true, если имя соответствует нормам, иначе false.
Использование
if( ! validate_username( $username ) ){ // неправильный логин }
- $username(строка) (обязательный)
- Имя пользователя (логин) для проверки.
Примеры
#1. Проверим логин вновь создаваемого пользователя и его существование в Базе Данных.
Если имя прошло проверку и такого пользователя еще нет в БД, то зарегистрируем пользователя:
<?php $username = $_POST['username']; $error = false; if( !validate_username( $username ) ) $error = "В имени пользователя использованы недопустимые символы!"; if ( !$error && username_exists( $username ) ) $error = "Такое имя пользователя уже используется!"; if( !$error ){ // можно регистрировать } ?>
Список изменений
С версии 2.0.1 | Введена. |
С версии 4.4.0 | Empty sanitized usernames are now considered invalid |
Код validate username:
wp-includes/user.php
WP 5.3
Cвязанные функции
Из раздела: Остальное
- auth_redirect()
- count_many_users_posts()
- count_user_posts()
- count_users()
- email_exists()
- get_author_posts_url()
- get_current_user_id()
- get_editable_roles()
- get_the_author()
"Если в имени пользователя будут использованы недопустимые (нестандартные) символы (теги например), то функция выведет ошибку — проверка не пройдена."

Неплохо бы указать какие символы функции нестандартные.
ps. во время набора сообщения несколько раз вылез алерт "не все обязательные поля заполнены"
Дополнил