Поддержка Плагины логин не может содержать символ "_"!

  • Добрый день! Пытаюсь зарегистрироваться, но сайт ругается, что в логине нельзя использовать нижнее подчёркивание. На прошлом Вашем сайте можно ведь было, да и на большинстве сайтов вообще оно не запрещённое. Большая просьба разрешить использование этого символа.

    Вот такая просьба пришла мне сегодня на почту. Подскажите как разрешить wordpress использовать дополнительные символы при регистрации.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    На чистой установке символ подчёркивания в логине разрешён, только что проверил.

    Тоесть это в шаблоне где-то ?

    у меня регистрация сделана на основе buddypress думаю в нем где-то, но какой код смотреть не знаю

    // No underscores. @todo Why not?
    		if ( false !== strpos( ' ' . $user_name, '_' ) ) {
    			$errors->add( 'user_name', __( 'Sorry, usernames may not contain the character "_"!', 'buddypress' ) );
    		}

    вот код который выдает данное сообщение это в buddypress
    помогите найти где отключить или добавить эти символы

    все разобрался . За комментировал этот код и все заработало

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    При обновлении 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' );

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «логин не может содержать символ "_"!» закрыта для новых ответов.