Approvazione automatica di un sottoinsieme di utenti WordPress

Sono certo che la soluzione migliore sia reperibile qui e sto conducendo le mie ricerche di conseguenza, ma in quanto utente relativamente nuovo di Discourse (installato da pochi giorni sul mio VPS), spero che qualcuno possa indicarmi la strada giusta per il seguente scenario.

Ho un sistema di membership basato su WordPress (WooCommerce, WooCommerce Subscriptions, WP Fusion, ecc.). Vendo anche prodotti. A grandi linee, i miei clienti sono: a) clienti ordinari che hanno scelto di creare un account opzionale al momento dell’ordine, oppure b) membri che si sono iscritti alla mia membership. Un contatto può essere entrambe le cose (cliente e membro).

I miei abbonati hanno il ruolo WordPress di “Subscriber”. I miei forum Discourse sono su un sottodominio e l’SSO con WordPress funziona correttamente. Tuttavia, non sono chiaro riguardo all’approvazione.

Per quanto possibile, voglio gestire l’accesso al forum in modo automatico: quando qualcuno si iscrive alla mia membership, deve poter accedere al forum senza che io debba approvarlo. È importante che, se si tratta solo di un cliente ordinario (senza membership), non venga approvato: ciò deve accadere solo per gli abbonati.

Inoltre, quando qualcuno cancella la propria membership, voglio che l’accesso al forum venga revocato automaticamente.

È tutto questo fattibile e, in caso affermativo, quali sono i principi chiave su cui dovrei fare ricerche e test?

Grazie.

PS: Sto pensando alle webhook, ma forse non è necessario imboccare quella strada.

Se ti senti a tuo agio nell’editing di functions.php, cercare “woo membership” qui dovrebbe fornirti le informazioni necessarie. È necessario un lavoro di personalizzazione per allineare le tue membership ai gruppi di Discourse.

Dai un’occhiata a How to prevent some WP users from being able to login to Discourse.

Grazie @pfaffman e @simon per le vostre risposte. Sembra che riuscirò a trovare una soluzione per quanto riguarda l’automazione completa.

Considerato che ho intenzione di lanciare presto e ho molte cose da fare a tal proposito, credo che opterò per un tipo di approvazione in blocco per i miei membri (devo ancora verificare i dettagli tecnici). Successivamente, man mano che nuovi membri si uniranno, li approverò manualmente, rifiutando le richieste che non provengono da membri.

In seguito potrò approfondire l’aggiornamento del mio plugin per integrarlo in modo più stretto e automatico. Al momento il mio volume è sufficientemente basso, quindi questo non dovrebbe essere un problema nel breve termine.

Grazie ancora.