WordPress are un mecanism pentru roluri și capabilități sau, cu alte cuvinte, grupuri de utilizatori și drepturile acestora pentru a controla comportamentul utilizatorilor pe site, în special în partea administrativă.
De exemplu, "Administratorii" reprezintă un grup de utilizatori, iar switch_themes (posibilitatea de a schimba pielea) se referă deja la drepturile acestui grup.
Ca de obicei, voi începe de la simplu la complex.
În WordPress există deja în mod implicit 6 grupuri de utilizatori:
Imediat după instalarea WordPress, administratorul utilizatorului este creat automat.
De asemenea, puteți stabili ce rol trebuie atribuit noului utilizator înregistrat. Acesta este configurat în Setări> Generale.
Puteți schimba rolul de utilizator pe pagina de profil a utilizatorului sau pe pagina cu toți utilizatorii:
Un pic mai departe voi arăta cum puteți elimina rolurile standard și creați-vă propriul.
2. Oportunități
În tabelul pentru a economisi spațiu, nu am luat în considerare rolul super-administratorului și al abonatului. Superadmin este în esență același administrator, doar cu drepturi de a gestiona o rețea de site-uri (WordPress Multisite). Un pic mai jos voi scrie despre el. Dar nu voi scrie despre abonați, deoarece totul este clar despre ei și are doar o singură capabilitate de citire.
Așa cum am promis, voi mai trăi mai mult pe super-administratori. Administratorii obișnuiți au toate drepturile de a gestiona site-urile lor. Administratorii superiori pot gestiona orice site din rețea, precum și întreaga rețea în ansamblul său.
Acestea au mai multe posibilități:
- manage_network dă acces la consola de rețea,
- manage_sites acces la pagina de administrare a site-ului,
- manage_network_users abilitatea de a gestiona utilizatorii de rețea,
- manage_network_themes gestionarea temelor de rețea,
- manage_network_options acces la parametrii de rețea;
Din moment ce WordPress 3.0, nivelurile de utilizator nu mai sunt folosite!
4. Funcții pentru lucrul cu rolurile și capabilitățile utilizatorilor
add_role () - creați propriul dvs. rol
Funcția introduce datele în baza de date, deci este mai bine să o utilizați o singură dată, de exemplu, atunci când activați un plug-in sau o temă.
remove_role () - elimina rolurile
De asemenea, ca add_role (). funcția schimbă conținutul bazei de date - deci nu trebuie doar să o inserați stupid în funcțiile.php.
În acest exemplu, ștergeți rolul creat în ultimul capitol:
get_role () - obțineți informații despre un grup de utilizatori
În cazul succesului, acesta returnează un obiect WP_Role (care constă în principal din capabilități de rol), în caz de eșec, null.
add_cap () și remove_cap () - adăugați și eliminați caracteristici
Cu aceste funcții, puteți adăuga sau elimina drepturi pentru utilizatorii unui anumit rol sau chiar pentru utilizatorii cu ID-uri specifice.
Aceste funcții schimbă, de asemenea, conținutul bazei de date, astfel încât, ca exemplu, să le suspendăm activarea / dezactivarea subiectului.