Intereting Posts
Стриптиз HTML-тегов из результатов поиска Ссылки на WordPress условного входа Получение данных с другого веб-сайта приводит к медленному веб-сайту? Как следует подключить session_start () при создании плагина? Повторить одну категорию как заголовок, когда сообщение имеет несколько категорий? Использование require_once () внутри admin Не удалось создать пользовательский тип сообщения. Страница не найдена Показать кнопку, если мета-окно имеет контент, иначе скрыть Вызов статического метода в классе виджета Добавление поля Colorpicker в категорию Получить общее количество пикселей, размер в мегапикселях и соотношение сторон на основе ширины и высоты изображения? Получение значения метаболизма? Можно создать многоузловую сеть, где основной сайт не является WP? Как стилизовать сообщения, выбирающие CSS post_class (добавленные через custom_fields?)? Зацикливание через объект WP_Post

Недопустимое имя пользователя, если оно содержит символ @

Я хотел бы позволить пользователю войти в систему либо с использованием имени пользователя, либо по электронной почте.

Единственный способ найти письмо – это определить @ symbol с помощью strpos .

Однако WordPress разрешает @ symbol в имени пользователя .

Может ли кто-нибудь помочь мне аннулировать имя пользователя, если в нем есть символ @.

Solutions Collecting From Web of "Недопустимое имя пользователя, если оно содержит символ @"

В многоуровневой установке это 'wpmu_validate_user_signup' :

 add_filter( 'wpmu_validate_user_signup', 'wpse_77904_mu_no_at_in_username' ); function wpse_77904_mu_no_at_in_username( $user ) { if ( FALSE !== strpos( $user['user_name'], '@' ) ) $user['errors']->add('user_name', __( 'That username is not allowed.' ) ); return $user; } 

На одном сайте это 'validate_username' :

 add_filter( 'validate_username', 'wpse_77904_no_at_in_username', 10, 2 ); function wpse_77904_no_at_in_username( $valid, $username ) { if ( FALSE !== strpos( $username, '@' ) ) return FALSE; return $valid; } 

Предостережение: оба не проверены. 🙂