Căutați o modalitate de a adăuga și elimina roluri de utilizator în WordPress? Deși probabil există un plugin pentru asta, am creat un fragment rapid de cod pe care îl puteți utiliza pentru a adăuga sau elimina roluri de utilizator WordPress.
Puteți vizita pagina Roluri și capabilități WordPress roluri și capabilități pentru detalii mai extinse despre capabilitățile disponibile pe care le puteți atribui unui rol personalizat.
Notă: Dacă eliminați un rol existent, acesta va dispărea!
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
function wps_add_role() {
add_role( 'manager', 'Manager',
array(
'read',
'edit_posts',
'delete_posts',
)
);
}
add_action( 'init', 'wps_add_role' );
function wps_remove_role() {
remove_role( 'editor' );
remove_role( 'author' );
remove_role( 'contributor' );
remove_role( 'subscriber' );
}
add_action( 'init', 'wps_remove_role' );
Notă: Dacă aceasta este prima dată când adăugați fragmente de cod în WordPress, consultați ghidul nostru despre cum să adăugați corect fragmente de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă ți-a plăcut acest fragment de cod, te rugăm să iei în considerare și alte articole de pe site, cum ar fi: cele mai bune 25 de pluginuri WooCommerce pentru a-ți crește vânzările și cum să mărești dimensiunea maximă a fișierului încărcat în WordPress.
Foarte util… Dar, putem restricționa atribuirea rolurilor pe baza unui rol personalizat? De exemplu, putem face ca managerul să poată adăuga doar abonați și editori, dar nu autori, seo_manager sau orice altceva?
Foarte interesant. Putem adăuga un rol de Manager care să poată vedea doar secțiunea de aspect, nu secțiunea de plugin-uri?
Aruncă o privire la edit_themes și la unele dintre opțiuni pentru a vedea ce poți face.