Come creare ruoli utente personalizzati in WordPress
Pubblicato: 2015-04-12Ruoli utente su misura: crearli per il 100% di attività del sito Web WordPress
La disponibilità di diversi ruoli utente è forse una delle caratteristiche più straordinarie di WordPress che ha aiutato il CMS a distinguersi dalla massa. Mantenendo una specifica importanza nel garantire il tempo di attività del tuo sito Web, i ruoli utente possono essere creati facilmente. In questo post, esaminerò cosa significano i ruoli utente in WordPress e come puoi procedere con la creazione di ruoli utente personalizzati in modo conveniente.
Comprensione dei ruoli utente in WordPress
WordPress è dotato di sei ruoli utente predefiniti come spiegato di seguito:
Amministratore – questo è l'utente che ha accesso a tutte le funzionalità e funzioni amministrative all'interno del sito
- Editore – è la persona che ha la libertà di gestire e pubblicare post appartenenti a utenti diversi, compreso il proprio
Autore – questa è la persona che può facilmente pubblicare e gestire i propri post
Contributore – questa è la persona a cui viene offerta la libertà di scrivere e gestire i propri post ma non può pubblicarli a suo piacimento
Abbonato : è qualcuno che può semplicemente gestire il proprio profilo
Qual è la necessità di creare ruoli utente personalizzati in WordPress?
Ebbene, molti proprietari di siti Web scelgono di creare ruoli personalizzati per il proprio sito solo per garantire che i propri utenti/clienti abbiano accesso a ciò di cui hanno bisogno. Piuttosto che poter accedere a tutto ciò che è disponibile sul sito web. La creazione di ruoli utente personalizzati è anche l'opzione giusta per garantire lo stato di attività 24 ore su 24, 7 giorni su 7 del tuo sito Web WordPress.
Una passeggiata attraverso le funzioni di base di WordPress
WordPress viene fornito con cinque funzioni predefinite come spiegato di seguito:
add_role- ti consente di aggiungere un ruolo personalizzato
remove_role()- ti consente di rimuovere un ruolo personalizzato
add_cap()- ti consente di aggiungere una capacità personalizzata a un ruolo particolare
remove)cap()- ti consente di rimuovere una funzionalità personalizzata da un ruolo specifico
get_role()- ti consente di recuperare informazioni su un ruolo particolare oltre alle relative capacità
Iniziare con la creazione di un ruolo utente personalizzato utilizzando la funzione add_role()
Passaggio 1: definire il ruolo dell'utente
Come primo passaggio, devi assegnare un nome al tuo ruolo utente personalizzato. Poiché questo tutorial ti insegna a creare un ruolo utente per un cliente, ho scelto di nominare il ruolo utente come "Cliente". Inoltre, ecco l'elenco delle funzionalità che sarebbero implicate dalla persona con un ruolo utente "Cliente":
Creazione di post
Modifica dei post
Modifica di altri post
Gestione delle categorie di post
Modifica delle pagine
Oltre a quanto sopra, le funzionalità che non saranno disponibili per questa persona includono quanto segue:
Modifica dei temi
Aggiunta o rimozione di plugin
Aggiornamento del nucleo
Passaggio 2: scrivere il codice per il ruolo utente personalizzato
Ecco lo snippet di codice che devi aggiungere al file functions.php del tuo tema WordPress attuale:
// definisce un ruolo utente personalizzato
$output = aggiungi_ruolo( 'cliente', __(
'Cliente' ),

Vettore( ) );
Con ciò, hai finito con la creazione di un nuovo ruolo utente.
Passaggio 3: aggiunta di funzionalità al ruolo utente personalizzato appena creato
Poiché al nuovo ruolo utente personalizzato non è stata assegnata alcuna funzionalità, è necessario aggiungere lo stesso. Per questo, puoi semplicemente aggiungere un codice array allo snippet che è già stato inserito nel file functions.php del tema. Ecco il codice dell'array di cui sto parlando:
// Aggiungi un ruolo utente personalizzato
$output = aggiungi_ruolo( 'cliente', __(
'Cliente' ),
Vettore(
'read' => true, // true indica l'attivazione di questa capacità
'edit_posts' => true, // Consente all'utente di modificare i propri post
'edit_pages' => true, // Consente all'utente di modificare le pagine
'edit_others_posts' => true, // Consente all'utente di modificare i post degli altri e non solo i propri
'create_posts' => true, // Consente all'utente di creare nuovi post
'manage_categories' => true, // Consente all'utente di gestire le categorie dei post
'publish_posts' => true, // Consente all'utente di pubblicare, altrimenti i post rimangono in modalità bozza
)
);
Inoltre, di seguito viene mostrato lo snippet di codice associato alla limitazione di determinate funzionalità per il cliente:
// Aggiungi un ruolo utente personalizzato
$output = aggiungi_ruolo( 'cliente', __(
'Cliente' ),
Vettore(
'read' => true, // true indica l'attivazione di questa capacità
'edit_posts' => true, // Consente all'utente di modificare i propri post
'edit_pages' => true, // Consente all'utente di modificare le pagine
'edit_others_posts' => true, // Consente all'utente di modificare i post di altri e non solo i propri
'create_posts' => true, // Consente all'utente di creare nuovi post
'manage_categories' => true, // Consente all'utente di gestire le categorie dei post
'publish_posts' => true, // Consente all'utente di pubblicare, altrimenti i post rimangono in modalità bozza
'edit_themes' => false, // false denota la disattivazione di questa capacità. L'utente non può modificare il tuo tema
'install_plugins' => false, // L'utente non può aggiungere nuovi plugin
'update_plugin' => false, // L'utente non può aggiornare nessun plugin
'update_core' => false // l'utente non può eseguire gli aggiornamenti principali
)
);
Questo è tutto!
Avvolgendo
I ruoli utente personalizzati si sono rivelati utili per affermare l'accesso autorizzato ad aree critiche del tuo sito Web WordPress. Speriamo che il post sopra ti abbia illuminato riguardo al metodo utilizzato per creare ruoli utente personalizzati in un formato semplice ed efficace.
Questo articolo è stato fornito da Sophia Phillips, nessun compenso o incentivo è stato dato per questo post.
Un po' del nostro ospite:
Sophia Phillips ha lavorato come professionista in una società di sviluppo WordPress personalizzata chiamata WordPrax e ama condividere informazioni su come sfruttare i molteplici vantaggi di WordPress CMS nel miglior modo possibile. Attualmente, ha un numero impressionante di articoli relativi allo sviluppo web di WordPress sotto il suo nome.