Questo fine settimana ho configurato WP Discourse per importare come utenti Discourse chiunque effettui un acquisto su WooCommerce. Ho fatto funzionare tutto, ero molto fiero di me e ho persino impostato Zapier per aggiungerli automaticamente a un gruppo. Ma stamattina qualcuno di nome François ha fatto un acquisto e non è stato aggiunto come utente Discourse.
Ho fatto un test per verificare che Chris Smith funzionasse ancora. Sì.
Ho testato per vedere se Chrisç Smith funzionasse. Non funziona. Quindi la “c” con la tilde sta causando il problema.
L’utente è stato aggiunto come utente WordPress con un nome utente che utilizza una “c” normale senza tilde. Non è stato aggiunto a Discourse.
È possibile risolvere il problema o devo aggiungerlo manualmente a Discourse? Se lo aggiungo manualmente, i suoi accessi verranno sincronizzati tra WP e Discourse?
Con SSO disabilitato, riesco a creare un account Discourse con François come nome utente. Non riesco invece a creare un account WordPress con quel nome utente. Il messaggio di errore che ricevo su WordPress è: “Questo nome utente non è valido perché contiene caratteri non consentiti. Inserisci un nome utente valido.”
Stai utilizzando un plugin sul tuo sito WordPress per consentire caratteri aggiuntivi nei nomi utente?
Non sto utilizzando plugin speciali per consentire caratteri aggiuntivi, ma è stato comunque creato un nome utente per questa persona, solo senza il carattere speciale. francois.xxx. Qualcosa ha sostituito la ç con la c.
Sto utilizzando WooCommerce ed è nella pagina di checkout di WooCommerce che gli utenti inseriscono le loro informazioni per creare un account. Sto richiedendo loro di creare un account.
Sembra che WooCommerce rimuova i caratteri non consentiti dal nome utente. L’utente con il nome utente francois.xxx riesce ad accedere a Discourse? L’accesso a Discourse dovrebbe creare automaticamente un account per lui.
Non so se possano farlo. Non vorrei davvero sottoporre un nuovo cliente a quel tipo di test, ma proverò con il mio username chrisç e vedrò cosa posso fare. So comunque che non vengono aggiunti alla mia lista utenti in Discourse quando contengono quel carattere.
Puoi provare a creare un account con un indirizzo Gmail temporaneo per testare questa funzionalità.
Se attivi l’impostazione “Crea o sincronizza gli utenti Discourse all’accesso” nella scheda WP Discourse SSO Provider, gli account Discourse verranno creati automaticamente per gli utenti WordPress quando questi effettuano il login su WordPress.
Se stai aggiungendo utenti a gruppi Discourse tramite Zapier, la richiesta fallirà se l’utente non esiste ancora su Discourse. Il modo migliore per evitare problemi in questo caso è aggiungere gli utenti ai gruppi tramite SSO. La configurazione di questa opzione è però piuttosto tecnica: Gestione dell’iscrizione ai gruppi Discourse con WP Discourse.