Come creare nuovi ruoli in WordPress? Sappiamo benissimo che ormai WordPress non è più un semplice blog, ma può assumere la forma di una complessa web application, spesso anche soltanto con un tema. Per questo è importante sapere, che esiste una funzione che permette di aggiungere dei ruoli, ai ruoli di default di WordPress, spesso i ruoli vengono creati da plugin, all’attivazione, ad esempio Woocommerce, crea il ruolo “customers” nel momento in cui si attiva l’ecommerce sul sito.
Supponiamo di dover creare noi 2 ruolo custom (customer e reader), e come sempre lo faremo da functions.php (nel tema attivo) utilizzando la funzione add_role() con i seguenti parametri:
<?php
function add_roles_on_theme_activation() {
$result1 = add_role('customer', 'Cliente', array(
'read' => true, // True allows that capability
'edit_posts' => true,
'delete_posts' => true, // Use false to explicitly deny
'create_users' => true
));
$result2 = add_role('reader', 'Lettore', array(
'read' => true, // True allows that capability
'edit_posts' => false,
'delete_posts' => false, // Use false to explicitly deny
'create_users' => false
));
}
add_action( 'after_setup_theme', 'add_roles_on_theme_activation' );
?>