Este fin de semana configuré WP Discourse para que cualquier persona que realice una compra en WooCommerce se registre como usuario de Discourse. Logré que todo funcionara y estaba muy orgulloso de mí mismo; incluso configuré Zapier para agregarlos automáticamente a un grupo. Pero esta mañana alguien llamado François realizó una compra y no se registró como usuario de Discourse.
Probé para asegurarme de que Chris Smith aún funcionaba. Sí.
Probé para ver si Chrisç Smith funcionaría. No lo hizo. Así que la c con tilde es la que está causando el problema.
El usuario se registró en WordPress con un nombre de usuario que usa una c normal, sin tilde. No se agregó a Discourse.
¿Se puede solucionar esto o debería agregarlo manualmente a Discourse? Si lo agrego manualmente, ¿se sincronizarán sus inicios de sesión entre WordPress y Discourse?
¿Estás realizando la solicitud para agregar el usuario a Discourse desde WordPress o desde Zapier?
En cuanto al SSO, ¿está configurado para que los usuarios inicien sesión en Discourse a través de WordPress, o los usuarios inician sesión en WordPress a través de Discourse?
Con SSO desactivado, puedo crear una cuenta de Discourse con François como nombre de usuario. Sin embargo, no puedo crear una cuenta de WordPress con ese nombre de usuario. El mensaje de error que recibo en WordPress es: «Este nombre de usuario no es válido porque utiliza caracteres ilegales. Por favor, introduce un nombre de usuario válido».
¿Estás utilizando un plugin en tu sitio de WordPress para permitir caracteres adicionales en los nombres de usuario?
No estoy utilizando ningún plugin especial para permitir caracteres adicionales, pero sí creó un nombre de usuario para esta persona, solo que sin usar el carácter especial: francois.xxx. Algo cambió la ç por una c.
Estoy usando WooCommerce y es en la página de finalización de compra de WooCommerce donde ingresan su información de usuario para crear un inicio de sesión. Les estoy exigiendo que creen un inicio de sesión.
Parece que WooCommerce elimina los caracteres no permitidos del nombre de usuario. ¿Puede el usuario con el nombre de usuario francois.xxx iniciar sesión en Discourse? Iniciar sesión en Discourse debería crear una cuenta para ellos.
No sé si pueden. No quiero someter a un nuevo cliente a esa prueba, pero lo probaré con mi nombre de usuario chrisç y veré qué puedo hacer. Sé que no se están agregando a mi lista de usuarios en Discourse cuando tienen ese carácter.
Puedes intentar crear una cuenta con una dirección de Gmail desechable para probar esto.
Si activas la configuración “Crear o sincronizar usuarios de Discourse al iniciar sesión” en la pestaña del proveedor SSO de WP Discourse, las cuentas de Discourse se crearán automáticamente para los usuarios de WordPress cuando estos inicien sesión en WordPress.
Si estás agregando usuarios a grupos de Discourse mediante Zapier, la solicitud fallará si el usuario aún no existe en Discourse. La mejor manera de evitar este problema sería agregar usuarios a grupos mediante SSO. Configurar esto es algo técnico: Gestión de la membresía de grupos de Discourse con WP Discourse.