Nascondi la scheda account a determinati utenti

16 mag 2020, 16:31:18
Visualizzazioni: 109
Voti: 1

Ciao, mi chiedevo se fosse possibile nascondere il "Modulo di Ordine all'Ingrosso" agli utenti che non hanno effettuato l'accesso come Grossisti. Abbiamo già impostato il sistema in modo che altri ruoli utente non possano accedere a questa sezione, ma preferiremmo che non venga visualizzata affatto ai clienti regolari. La scheda dell'account è stata collegata utilizzando uno snippet personalizzato fornito da Wholesale Suite per WooCommerce Wholesale Order Form.

Schermata della scheda account con il modulo di ordine all'ingrosso

1
Commenti

Puoi fornirmi lo snippet che ti hanno dato e per quali ruoli utente vuoi che venga visualizzato? Ad esempio, il nome effettivo del ruolo utente che viene assegnato nel database. Dovrebbe essere relativamente semplice, ma avrei bisogno di queste informazioni per fornirti il codice.

Tony Djukic Tony Djukic
20 mag 2020 20:21:02
Tutte le risposte alla domanda 1
3
-1

Non sono sicuro di quale snippet tu abbia utilizzato, ma puoi racchiuderlo in un'istruzione condizionale come questa:

if(in_array('wholesaler', wp_get_current_user()->roles)) {
    // Il tuo snippet qui
}

Questo eseguirà lo snippet che aggiunge quella scheda solo quando l'utente che ha effettuato l'accesso ha il ruolo di wholesaler. Assicurati di sostituire wholesaler con lo slug del ruolo sul tuo sito web.

Modifica:

Se vuoi verificare più ruoli, puoi semplicemente fare così:

$roles = wp_get_current_user()->roles;
if(in_array('wholesaler', $roles) || in_array('administrator', $roles)) {
    // Il tuo snippet qui
}

Se hai più di due ruoli da verificare, qui c'è una risposta su come controllare più valori con in_array.

16 mag 2020 21:56:21
Commenti

Come faccio a visualizzarlo per più ruoli? In questo modo:

"'Amministratore', 'Grossista',"?

YxngLBZ YxngLBZ
17 mag 2020 16:45:59

Ho modificato la mia domanda. Se ti è utile, per favore accettala.

jxxe jxxe
17 mag 2020 20:27:59

Tutto funziona, grazie mille!

YxngLBZ YxngLBZ
18 mag 2020 12:03:40