Ascunde tabul de cont anumitor utilizatori

16 mai 2020, 16:31:18
Vizualizări: 109
Voturi: 1

Salut, mă întrebam dacă este posibil să ascund tabul "Formular de comandă en-gros" pentru utilizatorii care nu sunt autentificați ca En-gros. Am făcut deja astfel încât alte roluri de utilizatori să nu poată accesa această secțiune, dar preferăm să nu fie afișat deloc pentru clienții obișnuiți. Tab-ul de cont a fost legat folosind un fragment de cod personalizat furnizat de Wholesale Suite pentru WooCommerce Wholesale Order Form.

Interfața tab-ului de cont în WooCommerce

1
Comentarii

Poți să-mi oferi fragmentul de cod pe care ți l-au dat și pentru ce roluri de utilizator dorești să fie afișat? Precizează numele exact al rolului de utilizator așa cum apare atribuit în baza de date. Ar trebui să fie relativ simplu, dar am nevoie de această informație pentru a-ți putea furniza codul corect.

Tony Djukic Tony Djukic
20 mai 2020 20:21:02
Toate răspunsurile la întrebare 1
3
-1

Nu sunt sigur ce fragment de cod ai folosit, dar îl poți încadra într-o condiție if astfel:

if(in_array('wholesaler', wp_get_current_user()->roles)) {
    // Fragmentul tău aici
}

Acest cod va rula fragmentul care adaugă acel tab doar când utilizatorul conectat are rolul de wholesaler. Asigură-te că înlocuiești wholesaler cu slug-ul rolului respectiv pe site-ul tău.

Editare:

Dacă dorești să verifici mai multe roluri, poți face astfel:

$roles = wp_get_current_user()->roles;
if(in_array('wholesaler', $roles) || in_array('administrator', $roles)) {
    // Fragmentul tău aici
}

Dacă ai mai mult de două roluri de verificat, aici este un răspuns despre cum să verifici mai multe valori cu in_array.

16 mai 2020 21:56:21
Comentarii

Cum pot să-l fac să se afișeze pentru mai multe roluri? Așa:

"'Administrator', 'Angrosist',"?

YxngLBZ YxngLBZ
17 mai 2020 16:45:59

Am editat întrebarea mea. Dacă te ajută, te rog să o accepti.

jxxe jxxe
17 mai 2020 20:27:59

Totul funcționează, mulțumesc foarte mult!

YxngLBZ YxngLBZ
18 mai 2020 12:03:40