Cum să creați roluri personalizate de utilizator în WordPress

Publicat: 2015-04-12

Roluri 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.

Roluri de utilizator personalizate WP

Cuprins

Î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.