Campos de perfil personalizados, no mostrarlos al registrarse

Al definir campos de perfil personalizados, existe la opción de que no sean obligatorios al registrarse.

Sin embargo, aún aparecen en la pantalla de registro. Esto no es deseable, ya que:

  • Quiero que la pantalla de registro sea lo más sencilla posible.
  • Da la impresión de que el campo personalizado debe completarse.
  • Da la impresión de que el contenido del campo personalizado está relacionado de alguna manera con la elegibilidad para la membresía, lo cual puede inducir dudas al registrarse.

Por lo tanto, desde un punto de vista de experiencia de usuario (UX), ¿es posible tener una opción para eliminarlo del registro, pero que siga disponible como un campo para ingresar en el perfil posteriormente (como “ubicación” y similares)?

2 Me gusta

This has come up a few times on meta, perhaps we should add a

[ ] show at signup

field here @sam?

16 Me gusta

Ahora puedes usar el nombre del campo (con guiones)… así que

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

Voy a verificar las invitaciones; si no es lo mismo allí… ¡debería serlo! Sí, es lo mismo en las invitaciones; también puedes usar .user-field-your-field-name allí.

9 Me gusta

+1 Me encantaría una opción de [ ] mostrar en el registro.

El enfoque de CSS personalizado de @Kris no hace lo que queremos aquí, porque si usas esa técnica, oculta el campo tanto en el formulario de registro como en el perfil.

Mi caso de uso: queremos permitir que los usuarios declaren opcionalmente sus pronombres con un campo de texto libre (porque algunos usuarios usan pronombres inusuales para referirse a sí mismos), pero un campo así es una trampa para aquellos que piensan que los “pronombres” son una ofensa política; los nuevos usuarios se inspiran para escribir algo grosero en el cuadro.

Creemos que es mejor no mostrar el campo en el registro, sino permitir que los usuarios comprometidos lo establezcan personalizando su perfil.

2 Me gusta

Mi CSS es bastante básico, pero creo que puedes apuntar solo al cuadro en la página de registro con esto:

.d-modal.create-account .user-field-YOUR-FIELD-NAME {
    display: none;
}

.invites-show .user-field-YOUR-FIELD-NAME {
    display: none;
}

Y eso debería permitirte usar el campo de forma normal en otros lugares.

Edición: Agregué algo para la página de invitaciones también, si también usas invitaciones. :+1:

3 Me gusta

¿Necesitamos .d-modal aquí? No quiero hacer suposiciones sobre cómo se verá el formulario de registro en el futuro.

Me temo que no sé la respuesta. Sin embargo, debería ser fácil de modificar si alguna vez cambia.

Editar: Acabo de probar y, al eliminarlo del fragmento anterior, la caja reaparece, por lo que parece que es necesario para que esta pieza en particular funcione.

Espero que alguien con más experiencia pueda aportar su opinión. :crossed_fingers:

3 Me gusta

Cerrado en favor de Site setting to hide custom user fields from signup page