WordPress: modificare i ruoli e le abilità delle categorie di utenti

WordPress: modificare i ruoli e le abilità delle categorie di utenti

WordPress assegna a ciascuna categoria di utenti un ruolo (role) e delle abilità (capabilities) specifiche (descritte in dettaglio nella documentazione). Queste abilità possono essere modificate tramite le apposite funzioni di WordPress, ma con una nota importante: le modifiche apportate lato codice vengono scritte nel database, quindi prima di apportare qualsiasi modifica occorre ponderare bene le nostre decisioni.

Per prima cosa dobbiamo creare un oggetto con la categoria di utenti specificata:


$edit_contributor = get_role('contributor');

In questo caso abbiamo selezionato i Contributor. Se vogliamo abilitare una nuova funzionalità per questa categoria, possiamo usare il metodo add_cap() dell'oggetto appena creato:


$edit_contributor->add_cap('upload_files');

Ora i Contributor possono anche caricare file sul sito. Al contrario, qualora volessimo disabilitare una funzionalità per una categoria, possiamo invece usare il metodo remove_cap():


$edit_contributor->remove_cap('delete_posts');

Ora i Contributor non possono più cancellare i post. Il codice va inserito nel file functions.php. Ripeto: le modifiche vengono registrate, quindi per tornare indietro occorre usare di nuovo i metodi sopra elencati.

Torna su