È possibile aggiungere nuovi ruoli utente?

7 nov 2012, 18:24:42
Visualizzazioni: 22.9K
Voti: 7

Mi chiedo se sia possibile creare un nuovo ruolo utente e assegnargli capacità limitate specifiche?

Vorrei avere alcuni utenti che possono solo aggiungere eventi al calendario. Dovrebbero poter lavorare solo all'interno della tassonomia del calendario eventi e modificare/aggiungere i loro post ma non pubblicarli, qualcosa di simile al ruolo di contributore ma più limitato!

1
Commenti

Anche senza conoscenze di programmazione puoi aggiungere ruoli utente e capacità in WordPress utilizzando diversi plugin gratuiti, eccone uno User Roles and Capabilities

Mahabubur Rahman Mahabubur Rahman
10 feb 2015 13:13:51
Tutte le risposte alla domanda 4
2

Sì. WordPress ha un robusto sistema integrato di Ruoli e Capacità progettato proprio per fare ciò che stai cercando.

Per aggiungere un nuovo ruolo, utilizza la funzione add_role() nel file functions.php del tuo tema o in un plugin in questo modo:

$role = add_role( 'event_manager', 'Gestore Eventi', array(
    'read' => true, // True permette questa capacità
) );

if ( null !== $role ) {
    echo 'Evviva! Nuovo ruolo creato!';
} else {
    echo 'Ops... il ruolo event_manager esiste già.';
}

Per aggiungere una nuova capacità, utilizza la funzione add_cap() in questo modo:

$role = get_role( 'event_manager' );
$role->add_cap( 'manage_events' );
7 nov 2012 19:13:06
Commenti

Va notato che è necessario aggiungere (e rimuovere) un ruolo solo una volta. Vengono memorizzati nel database, non c'è bisogno di farlo a ogni caricamento di pagina. Inoltre, secondo me, i ruoli sono più adatti ai plugin.

chrisguitarguy chrisguitarguy
7 nov 2012 19:33:07

Mi chiedo, non dovremmo creare una funzione e usare un hook add_action('huh-which-one'

alex alex
8 set 2014 13:01:46
0

Sì, è sicuramente possibile con un plugin come Members. Puoi creare nuovi ruoli e capacità, ma ricorda - dovrai effettivamente iniettare queste capacità personalizzate nel tuo plugin. Quello che potresti voler fare è semplicemente installare il plugin e poi modificare il ruolo di contributore esistente per adattarlo alle tue esigenze.

Per un controllo davvero granulare, potresti combinarlo con il plugin Role Scoper. Grazie!

7 nov 2012 19:14:23
0

Aggiungi il codice qui sotto nel file functions.php

add_role(
    'custom_editor',
    __( 'Custom Editor' ),
    array(
        'read'         => true,  // true consente questa capacità
        'edit_posts'   => true,
    )
);

Sostituisci "Custom Editor" con il nome del tuo ruolo

8 ago 2019 11:31:32
0

Oltre alle soluzioni basate esclusivamente sul codice, suggerirei anche questo plugin gratuito che utilizzo da diversi anni e che continuo a usare. È davvero stabile e affidabile, e viene aggiornato regolarmente.

https://wordpress.org/plugins/user-role-editor/

20 lug 2017 15:48:06