Forse mi sfugge qualcosa, ma come posso ottenere quanto segue?
Un sito WordPress esistente con centinaia di membri registrati.
Una nuova installazione self-hosted di Discourse che utilizza WordPress come provider SSO.
Devo importare tutti gli utenti WordPress esistenti in Discourse in modo che non debbano prima accedere al sito WordPress per ricevere le notifiche di Discourse.
Questi utenti NON sono esperti di tecnologia e chiedere loro di accedere prima al sito web è troppo complesso per loro.
Attualmente sono abituati a utilizzare un sistema di bacheca Google Groups con cui possono comunicare tramite post inviati esclusivamente via email. Di conseguenza, non si registreranno in modo affidabile nel nuovo Discourse ospitato.
Stai cercando di migrare gli utenti verso Discourse o verso Discord?
Se stai utilizzando WordPress come provider SSO per Discourse con il plugin WP Discourse, attivare l’opzione “Crea o sincronizza utenti Discourse al login” dovrebbe soddisfare le tue esigenze. Gli utenti di Discourse verranno creati partendo dagli utenti di WordPress al loro primo accesso al sito WordPress.
Ho quell’opzione abilitata, ma non voglio che gli utenti siano OBBLIGATI ad accedere per essere creati in Discourse.
A causa della scarsa competenza tecnica degli utenti, devo importarli in massa in Discourse senza alcuna interazione da parte loro.
LA VASTA maggioranza degli utenti non accederà mai realmente. Tuttavia, PARTECIPERÀ alle conversazioni tramite risposte via email.
Ci sono diversi modi per affrontarlo. Se sei disposto a fare un po’ di programmazione, il plugin WP Discourse mette a disposizione alcune funzioni statiche per i siti che utilizzano WordPress come provider SSO per Discourse. Le funzioni si trovano in questo file: https://github.com/discourse/wp-discourse/blob/master/lib/utilities.php.
Per utilizzarle, dovresti iterare su tutti gli utenti di WordPress e, per ciascuno, chiamare:
Il parametro $user nella prima riga deve essere un oggetto utente di WordPress.
Devi tenere conto dei limiti di frequenza (rate limiting) di Discourse. Dovresti limitare le tue richieste a circa una richiesta al secondo. Quando la chiamata a sync_sso_record ha successo, verrà restituito un utente Discourse.
Quello che ho postato sopra potrebbe essere il modo più semplice per migrare i tuoi utenti esistenti su WordPress. Se hai un budget, puoi creare un argomento nella nostra categoria Marketplace per trovare qualcuno che esegua il lavoro per te.
Se non hai un budget, puoi pregare i tuoi utenti di accedere al tuo sito WordPress. Se hai molti utenti che non accederanno mai a WordPress o Discourse, potrebbe essere necessario ripensare il tuo approccio.
A seconda della tua situazione, la soluzione più semplice sarebbe non utilizzare SSO per accedere gli utenti a Discourse. Potresti quindi esportare un elenco di utenti da WordPress, estrarre i loro indirizzi email in un file CSV e utilizzare la funzionalità di invito in massa di Discourse per invitarli al tuo forum. Puoi personalizzare l’email di invito per informare gli utenti che devono fare clic sul link nell’email e accettare di unirsi alla community. Una volta fatto ciò, saranno liberi di interagire tramite email.