Este posibil să adăugați noi Roluri de utilizator?
Mă întreb dacă este posibil să creez un nou rol de utilizator și să îi acord abilități limitate speciale?
Mi-ar plăcea să am anumiți utilizatori care pot doar să adauge evenimente în calendar. Ar trebui să poată lucra doar în taxonomia calendarului de evenimente și să editeze/adauge postările lor, dar fără a le putea publica, ceva similar cu rolul de contributor dar mai limitat!

Da. WordPress are un sistem robust integrat de Roluri și Capabilități conceput special pentru ceea ce cauți.
Pentru a adăuga un rol nou, folosește funcția add_role()
în functions.php
al temei tale sau într-un plugin, astfel:
$role = add_role( 'event_manager', 'Manager Evenimente', array(
'read' => true, // True permite această capabilitate
) );
if ( null !== $role ) {
echo 'Ura! Rol nou creat!';
} else {
echo 'Oh... rolul event_manager există deja.';
}
Pentru a adăuga o nouă capabilitate, folosește funcția add_cap()
astfel:
$role = get_role( 'event_manager' );
$role->add_cap( 'manage_events' );

Trebuie remarcat faptul că trebuie să adaugi (și să elimini) un rol doar o singură dată. Acestea sunt stocate în baza de date, nu este nevoie să faci asta la fiecare încărcare de pagină. De asemenea, în opinia mea, rolurile sunt mai potrivite pentru plugin-uri.

Da, cu siguranță posibil cu un plugin precum Members. Poți crea roluri și capabilități noi, dar reține - va trebui să injectezi aceste capabilități personalizate în plugin-ul tău. Ceea ce ai putea face este să instalezi plugin-ul și apoi să modifici rolul existent de contributor pentru a se potrivi nevoilor tale.
Pentru un control foarte granular, ai putea combina acest lucru cu plugin-ul Role Scoper. Mulțumesc!

Pe lângă soluțiile bazate pe cod, aș sugera și acest plugin gratuit pe care l-am folosit de câțiva ani și încă îl folosesc. Este foarte stabil, fiabil și actualizat în mod constant.
