Giuseppe Surace

Come Creare nuovi ruoli in WordPress

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' );
?>