Skip to:
Content
Pages
Categories
Search
Top
Bottom

Allowing users to type in Uppercase letters for the username

  • @jordashtalon

    Member

    Hi, is there anyway I can allow people to type in uppercase letters for the username without giving them an error (perhaps force all the letters to lowercase) as well as in logging in forcing all the username login to lowercase.

Viewing 10 replies - 1 through 10 (of 10 total)
  • @chouf1

    Participant

    use css text-transform property

    {text-transform:uppercase;} = all the word

    {text-transform:capitalize;} = the first letter of a word

    @gene53

    Participant

    @Chouf1 If I understand correctly, I can insert those 2 CSS properties anywhere in my stylesheet and if someone registers with a username such as JohnDoe, the won’t be an error message?

    Salut,

    Gene

    @stwc

    Participant

    I’ve run in to this with importing a userbase to a Buddypress install. WordPress likes login names to be lowercase, with no spaces, and no non-alphanumerics (except, I think for dashes (‘-‘).

    Users can, of course, make their display name anything they like.

    The follow-on problem though, is with @username notifications in BP1.2+, which work on the login name and not the display name, so if a user has the login username johnsmith and the display name John, only @johnsmith will work.

    (I’ve also just recently encountered a problem in that usernames with dashes cause @notifications to fail. That is, if a username is johnsmith, @johnsmith works, but if his username is john-smith @john-smith fails.)

    @chouf1

    Participant

    CSS is only a solution for display.

    stwc is right.

    Did you read this ?

    https://buddypress.org/forums/topic/bp-fbconnect-usernames-with-foreign-characters#post-25347

    there is, maybe, a solution in the post.: a plugin as below to allow non-ansi character account name

    typcally a good question for @DJPaul i think…. ;-)

    @chouf1

    Participant

    @chris-houghton-2

    Participant

    Here we go – easier than I thought it would be to fix this.

    Go to bp-core/bp-core-signup.php and find the following line:

    $account_details = bp_core_validate_user_signup( $_POST['signup_username'], $_POST['signup_email'] );

    Add this line directly below it:

    $account_details=strtolower($account_details);

    It just transforms usernames typed in multiple cases in the username field to only lowercase letters.

    @nuprn1

    Participant

    avoid hacking the core – you can use the filter

    apply_filters( 'bp_core_validate_user_signup'

    which returns an array of user_name, user_email, errors after bp_core_validate_user_signup fires

    @chris-houghton-2

    Participant

    You’re probably right about that….

    Sorry – I’m still getting to grips with everything PHP and Buddypress – where would you add that filter?

    @nuprn1

    Participant

    actually, after looking over the signup – that woudn’t be the correct filter; seems $bp->signup->username = $_POST['signup_username']; is assigned after

    @smuda

    Participant

    i would like to add this to my functions.php, anyone know how that would look like?

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘Allowing users to type in Uppercase letters for the username’ is closed to new replies.
Skip to toolbar