Cum să creați roluri personalizate de utilizator în WordPress
Publicat: 2015-04-12Roluri de utilizator personalizate - Crearea acestora pentru 100% de funcționare a site-ului WordPress
Disponibilitatea diferitelor roluri de utilizator este poate una dintre cele mai uimitoare caracteristici ale WordPress, care a ajutat CMS-ul să iasă în evidență din mulțime. Deținând o anumită importanță în asigurarea timpului de funcționare al site-ului dvs., rolurile de utilizator pot fi create cu ușurință. În această postare, voi analiza ce înseamnă rolurile de utilizator în WordPress și cum puteți continua cu crearea de roluri de utilizator personalizate într-un mod convenabil.
Înțelegerea rolurilor utilizatorilor în WordPress
WordPress este echipat cu șase roluri implicite de utilizator, după cum se explică mai jos:
Administrator – acesta este utilizatorul care are acces la toate funcțiile și funcțiile administrative din cadrul site-ului
- Editor – aceasta este persoana care are libertatea de a gestiona și publica postări aparținând unui utilizator diferit, inclusiv al acestuia.
Autor – aceasta este persoana care își poate publica și gestiona cu ușurință postările
Colaborator – aceasta este persoana căreia i se oferă libertatea de a scrie și de a-și gestiona postările, dar nu le poate publica după voia sa
Abonat – acesta este cineva care își poate gestiona profilul
Care este nevoie pentru a crea roluri personalizate de utilizator în WordPress?
Ei bine, mulți proprietari de site-uri aleg să creeze roluri personalizate pentru site-ul lor doar pentru a se asigura că utilizatorii/clienții lor au acces la ceea ce au nevoie. Mai degrabă decât să poți accesa tot ce este disponibil pe site. Crearea de roluri personalizate de utilizator servește și ca opțiune potrivită pentru a asigura starea de funcționare 24/7 a site-ului dvs. WordPress.
O plimbare prin funcțiile de bază ale WordPress
WordPress vine cu cinci funcții implicite, așa cum se explică mai jos:
add_role- vă permite să adăugați un rol personalizat
remove_role() - vă permite să eliminați un rol personalizat
add_cap() - vă permite să adăugați o capacitate personalizată unui anumit rol
remove)cap() - vă permite să eliminați o capacitate personalizată dintr-un anumit rol
get_role() - vă permite să obțineți informații despre un anumit rol în plus față de capacitățile sale asociate
Începeți cu crearea unui rol de utilizator personalizat folosind funcția add_role().
Pasul 1 - Definiți rolul utilizatorului
Ca prim pas, trebuie să atribuiți un nume rolului dvs. de utilizator personalizat. Deoarece acest tutorial vă învață să creați un rol de utilizator pentru un client, am ales să numesc rolul de utilizator drept „Client”. În plus, iată lista de capabilități care ar fi implicate de persoana cu rol de utilizator „Client”:
Crearea postărilor
Editarea postărilor
Editarea altor postări
Gestionarea categoriilor de postări
Editarea paginilor
În afară de cele de mai sus, capacitățile care nu vor fi disponibile pentru această persoană includ următoarele:
Editarea temelor
Adăugarea sau eliminarea pluginurilor
Miez de actualizare
Pasul 2- Scrieți codul pentru rolul de utilizator personalizat
Iată fragmentul de cod pe care trebuie să-l adăugați la fișierul functions.php al temei WordPress actuale:
// definește un rol de utilizator personalizat
$output = add_role( 'client', __(

„Client”),
matrice ( ) );
Cu asta, ați terminat cu crearea unui nou rol de utilizator.
Pasul 3- Adăugarea de funcționalități la rolul de utilizator personalizat nou creat
Deoarece noul rol de utilizator personalizat nu are nicio funcționalitate atribuită, trebuie să-l adăugați. Pentru aceasta, puteți adăuga pur și simplu un cod matrice la fragmentul care a fost deja introdus în fișierul functions.php al temei. Iată codul matricei despre care vorbesc:
// Adăugați un rol de utilizator personalizat
$output = add_role( 'client', __(
„Client”),
matrice(
'read' => true, // true indică activarea acestei capabilități
'edit_posts' => true, // Permite utilizatorului să-și editeze propriile postări
'edit_pages' => true, // Permite utilizatorului să editeze pagini
'edit_others_posts' => true, // Permite utilizatorului să editeze postările altora și nu doar pe ale lor
'create_posts' => true, // Permite utilizatorului să creeze postări noi
'manage_categories' => true, // Permite utilizatorului să gestioneze categoriile de postări
'publish_posts' => true, // Permite utilizatorului să publice, altfel postările rămân în modul ciornă
)
);
Mai mult, fragmentul de cod asociat cu restricționarea anumitor funcționalități pentru client este afișat mai jos:
// Adăugați un rol de utilizator personalizat
$output = add_role( 'client', __(
„Client”),
matrice(
'read' => true, // true indică activarea acestei capabilități
'edit_posts' => true, // Permite utilizatorului să-și editeze propriile postări
'edit_pages' => true, // Permite utilizatorului să editeze pagini
'edit_others_posts' => true, // Permite utilizatorului să editeze postările altora și nu doar pe ale lor
'create_posts' => true, // Permite utilizatorului să creeze postări noi
'manage_categories' => true, // Permite utilizatorului să gestioneze categoriile de postări
'publish_posts' => true, // Permite utilizatorului să publice, altfel postările rămân în modul ciornă
'edit_themes' => false, // false indică dezactivarea acestei capabilități. Utilizatorul nu vă poate edita tema
'install_plugins' => false, // Utilizatorul nu poate adăuga pluginuri noi
'update_plugin' => false, // Utilizatorul nu poate actualiza niciun plugin
'update_core' => false // utilizatorul nu poate efectua actualizări de bază
)
);
Asta e!
Încheierea
Rolurile personalizate de utilizator s-au dovedit benefice pentru afirmarea accesului autorizat la zonele critice ale site-ului dvs. WordPress. Sperăm că postarea de mai sus te-ar fi lămurit cu privire la metoda folosită pentru crearea de roluri personalizate de utilizator într-un format simplu și eficient.
Acest articol a fost contribuit de Sophia Phillips, nicio plată sau stimulent nu a fost acordat pentru această postare.
Câteva despre oaspetele nostru:
Sophia Phillips a lucrat ca profesionist în compania de dezvoltare personalizată WordPress numită WordPrax și îi place să împărtășească informații despre exploatarea multiplelor beneficii ale CMS WordPress în cel mai bun mod posibil. În prezent, are un număr impresionant de articole WordPress legate de dezvoltarea web sub numele ei.