На чистой установке символ подчёркивания в логине разрешён, только что проверил.
Тоесть это в шаблоне где-то ?
у меня регистрация сделана на основе buddypress думаю в нем где-то, но какой код смотреть не знаю
// No underscores. @todo Why not?
if ( false !== strpos( ' ' . $user_name, '_' ) ) {
$errors->add( 'user_name', __( 'Sorry, usernames may not contain the character "_"!', 'buddypress' ) );
}
вот код который выдает данное сообщение это в buddypress
помогите найти где отключить или добавить эти символы
все разобрался . За комментировал этот код и все заработало
При обновлении BuddyPress изменения пропадут.
Лучше добавить в тему подобную функцию (или оформить в виде плагина):
function allow_underscore_in_buddypress_usernames( $result ) {
if ( empty( $result['errors']->errors['user_name'] ) ) {
return $result;
}
$error_index = array_search( __( 'Sorry, usernames may not contain the character "_"!', 'buddypress' ), $result['errors']->errors['user_name'] );
if ( false !== $error_index ) {
unset( $result['errors']->errors['user_name'][ $error_index ] );
sort( $result['errors']->errors['user_name'] );
}
return $result;
}
add_filter( 'bp_core_validate_user_signup', 'allow_underscore_in_buddypress_usernames' );