Ho configurato WordPress come provider SSO e imposto la verifica dell’email lato WP prima che gli utenti possano creare un account. Tuttavia, dopo essersi registrati su WordPress e essere stati reindirizzati a Discourse, continuano a vedere la pagina di attivazione:
Nel post principale sull’SSO qui su Meta leggo molto sulla necessità di impostare require_activation = true per un’implementazione personalizzata, ma nel caso del plugin SSO per WordPress di Discourse, non è possibile disabilitare nativamente l’obbligo per gli utenti di confermare l’email con Discourse?
Penso di star probabilmente tralasciando qualcosa di semplice, dato che sembra che questa funzionalità dovrebbe essere integrata nel nucleo del sistema.
Grazie,
Zach
Spesso, le email utilizzate per creare account WordPress non vengono verificate in modo significativo. Discourse fa molto affidamento sull’indirizzo email.
In passato c’era un avviso secondo cui, prima di sovrascrivere il comportamento di require_activation, si dovrebbe assicurarsi di verificare correttamente l’email utilizzata per registrarsi.
La mia ipotesi più informata è che l’opzione non esista come casella di controllo per prevenire le registrazioni spam quando WordPress è il provider SSO. Tuttavia, una funzione personalizzata può facilmente sovrascrivere questo comportamento.
add_filter( 'discourse_email_verification', 'wpdc_custom_disable_email_verification' );
function wpdc_custom_disable_email_verification() {
return false;
}
Wow, grazie mille @itsbhanusharma! È perfetto.
Curioso: hai trovato quel hook semplicemente esplorando il codice sorgente del plugin, o esiste una documentazione sugli azioni e filtri disponibili da qualche parte? (Non sono riuscito a trovarne una, ma forse ho perso qualcosa)
È stato menzionato più volte in vari argomenti qui su meta. Io personalmente lo uso per alcuni clienti, quindi ce l’avevo anche nei miei appunti 