Пользовательские поля профиля: не показывать при регистрации

При создании пользовательских полей профиля есть возможность сделать их необязательными при регистрации.

Однако они всё равно отображаются на экране регистрации. Это нежелательно, поскольку:

  • Я хочу, чтобы экран регистрации был максимально простым.
  • Это создаёт впечатление, что пользовательское поле необходимо заполнить.
  • Это создаёт впечатление, что содержимое пользовательского поля как-то связано с правом на вступление в сообщество, что может вызвать колебания при регистрации.

Таким образом, с точки зрения UX, возможно ли добавить опцию для скрытия таких полей на экране регистрации, оставив их доступными для заполнения в профиле позже (как, например, поле «местоположение» и подобные)?

2 лайка

Это уже несколько раз поднималось на мета-форуме. Может быть, нам стоит добавить поле

[ ] показывать при регистрации

здесь, @sam?

16 лайков

Теперь можно использовать (дэшифицированное) имя поля… так что

.user-field-your-field-name {
  display: none;
}

Я перепроверю приглашения, если там это не так… должно быть так! Да, в приглашениях то же самое, вы можете использовать .user-field-your-field-name и там.

9 лайков

+1 Я бы хотел добавить опцию «показать при регистрации».

Кастомный CSS-подход Kris не решает нашу задачу, потому что при использовании этого метода поле скрывается и в форме регистрации, и в профиле.

Мой сценарий использования: мы хотим позволить пользователям добровольно указывать свои местоимения в текстовом поле (так как некоторые пользователи используют необычные местоимения для самовыражения), но такое поле становится приманкой для тех, кто считает «местоимения» политическим оскорблением; новые пользователи могут быть спровоцированы на ввод грубых слов в это поле.

Мы считаем, что лучше не показывать это поле при регистрации, а дать заинтересованным пользователям возможность установить его, настроив свой профиль.

2 лайка

Мой CSS довольно простой, но я думаю, что вы можете обратиться только к полю на странице регистрации с помощью этого:

.d-modal.create-account .user-field-ВАШЕ-ИМЯ-ПОЛЯ {
    display: none;
}

.invites-show .user-field-ВАШЕ-ИМЯ-ПОЛЯ {
    display: none;
}

Это должно позволить вам использовать поле как обычно в других местах.

Редактирование: Я также добавил немного для страницы приглашений, если вы тоже используете приглашения. :+1:

3 лайка

Нам здесь нужен .d-modal? Я не хочу делать предположений о том, как будет выглядеть форма регистрации в будущем.

Боюсь, я не знаю ответа на этот вопрос. Однако, если что-то изменится, это должно быть достаточно легко исправить.

Редактирование: Я только что проверил, и удаление этого фрагмента из приведённого выше кода приводит к тому, что поле появляется снова. Похоже, оно необходимо для работы именно этого элемента.

Надеюсь, кто-то с большим опытом сможет помочь. :crossed_fingers:

3 лайка

Закрыто в пользу Site setting to hide custom user fields from signup page