filter sanitize_user
-
Здравствуйте!
У меня на сайте зарегистрировано много пользователей, бывают дублирующие логины, или логины содержащие спецсимволы, как только люди не ухищряются, в итоге это стало влиять на URL адреса профилей и другой функционал.
Пример, это все один и тот же профиль пользователя:
/author/admin-1 /author/admin /author/admin. /author/admin- /author/admin@ /author/-admin@ /author/-admin
или admin-ivanov = admin.ivanov
Было решено ввести ограничения на символы при регистрации через фильтр sanitize_user. Я хотел запретить использовать в начале и конце логина тире, нижнее подчеркивание, точку. В середине можно использовать, например разделение имя-фамилия. Правильнее сказать не запретить а автоматически удалять эти символы.
$username = trim( $username, ‘-‘ );
Есть плагин Plugin Name: Allow Cyrillic Usernames
Author: Sergey Biryukov
я по аналогии модифицировал фильтр, но теперь я получаю сообщение об ошибке при попытке зарегистрироваться, что то вроде ОШИБКА: Это имя пользователя некорректно, поскольку оно содержит недопустимые символы. Пожалуйста, введите корректное имя пользователя.Как сделать чтобы мы принудительно изменяли логин а не просили пользователя так не делать?
- Тема «filter sanitize_user» закрыта для новых ответов.