In WordPress, i ruoli degli utenti svolgono un ruolo cruciale nel determinare i permessi e le capacità degli utenti all’interno del sito. Di default, WordPress offre alcuni ruoli predefiniti come Amministratore, Autore, Collaboratore, Sottoscrittore, etc. Tuttavia, ci potrebbe essere la necessità di creare nuovi ruoli utente che meglio si adattino alle esigenze specifiche del tuo sito web.
In questo articolo, esploreremo come creare nuovi ruoli utente senza l’utilizzo di plugin, ma piuttosto sfruttando il potere del codice PHP all’interno del file functions.php
del tuo tema WordPress.
Introduzione
Il seguente codice PHP permette di creare nuovi ruoli utente in WordPress. Questo può essere particolarmente utile se hai bisogno di definire ruoli personalizzati con permessi specifici che non sono forniti dai ruoli predefiniti di WordPress.
$wp_roles = wp_roles();
$customerRole = $wp_roles->get_role('customer'); // Copia le capacità del ruolo di cliente
$role = 'rivenditore';
$display_name = 'Rivenditore';
// add_role( $role , $display_name , $customerRole->capabilities );
Spiegazione del Codice
wp_roles()
è una funzione di WordPress che restituisce un oggetto contenente tutti i ruoli utente definiti nel sistema.$wp_roles->get_role('customer')
recupera il ruolo predefinito “cliente”. Questo ruolo viene utilizzato come base per creare un nuovo ruolo personalizzato.$role
è una variabile che definisce il nome del nuovo ruolo utente che si intende creare. In questo caso, il nuovo ruolo è denominato “rivenditore”.$display_name
è una variabile che rappresenta il nome visualizzato del ruolo utente. In questo caso, il nome visualizzato è “Rivenditore”.add_role( $role , $display_name , $customerRole->capabilities )
è la funzione che effettivamente crea il nuovo ruolo utente. Prende come argomenti il nome del ruolo, il nome visualizzato e le capacità del ruolo da cui copiare. Tuttavia, questa riga di codice è stata commentata, quindi il nuovo ruolo non viene effettivamente creato nel momento in cui il codice è eseguito.
Utilizzo Pratico
Per utilizzare questo codice nel tuo sito WordPress, segui questi passaggi:
- Accedi al pannello di amministrazione di WordPress.
- Naviga verso Aspetto > Tema Editor (Appearance > Theme Editor) dal menu di sinistra.
- Seleziona il file
functions.php
dal menu a destra. - Incolla il codice fornito all’interno del file
functions.php
. - Modifica il codice secondo le tue esigenze, ad esempio modificando il nome del nuovo ruolo e il suo nome visualizzato.
- Rimuovi il commento dalla riga
add_role()
se desideri effettivamente creare il nuovo ruolo utente. - Clicca su “Aggiorna file” per salvare le modifiche.
Conclusioni
La possibilità di creare nuovi ruoli utente in WordPress senza l’utilizzo di plugin offre una flessibilità significativa nel gestire gli accessi e le capacità degli utenti all’interno del tuo sito web. Utilizzando il codice PHP fornito e seguendo i passaggi descritti, puoi facilmente creare nuovi ruoli personalizzati che si adattano alle esigenze specifiche del tuo progetto. Ricorda sempre di fare attenzione quando si lavora con il codice del tema, assicurandoti di avere un backup e di comprendere appieno l’impatto delle tue modifiche sul sito WordPress.