come rimuovere alcune autorizzazioni dal ruolo "shop manager" in WooCommerce?
Sto utilizzando il plugin WooCommerce per gestire un negozio online. Ho bisogno di aggiungere un utente che possa gestire i prodotti (aggiungere nuovi, modificare). Quindi ho aggiunto un utente e gli ho assegnato il ruolo di shop manager, ma i permessi concessi per questo ruolo sono molti di più di quelli che desideravo (ad esempio elencare altri utenti, accedere agli ordini, poter modificare le impostazioni del negozio e altro).
Non riesco a capire come WordPress gestisce i ruoli e le autorizzazioni e in quale file PHP WooCommerce definisce questo ruolo così da poterlo modificare.

Questo argomento sfiora l'essere fuori tema poiché si riferisce specificamente a un particolare plugin, ma la risposta è piuttosto generica:
Puoi rimuovere le capacità di cui non hai bisogno.
function remove_cap_wpse_186316(){
remove_cap( 'yourwoorole', 'yourwoocap' );
remove_cap( 'yourwoorole', 'yourwoocap1' );
}
add_action( 'admin_init', 'remove_cap_wpse_186316' );
Il codice sopra è solo a scopo dimostrativo/sperimentale. Nota l'avviso nel codex sul fatto che questo va eseguito solo una volta:
Nota: Questa impostazione viene salvata nel database (nella tabella wp_options, campo 'wp_user_roles'), quindi dovresti eseguirlo solo una volta, all'attivazione e/o disattivazione del tema/plugin.
Puoi usare get_role()
e visualizzare l'output per vedere con quali capacità hai a che fare:
var_dump(get_role( 'yourwoorole' ));

Aggiungi il seguente codice al file functions.php del tuo tema WordPress. E cambia da true a false per i seguenti elementi per i quali non vuoi fornire accesso al gestore del negozio.
add_role('shop_manager', __('Gestore del negozio', 'woocommerce'), array(
'read' => true,
'read_private_pages' => true,
'read_private_posts' => true,
'edit_posts' => true,
'edit_pages' => true,
'edit_published_posts' => true,
'edit_published_pages' => true,
'edit_private_pages' => true,
'edit_private_posts' => true,
'edit_others_posts' => true,
'edit_others_pages' => true,
'publish_posts' => true,
'publish_pages' => true,
'delete_posts' => true,
'delete_pages' => true,
'delete_private_pages' => true,
'delete_private_posts' => true,
'delete_published_pages' => true,
'delete_published_posts' => true,
'delete_others_posts' => true,
'delete_others_pages' => true,
'manage_categories' => true,
'manage_links' => true,
'moderate_comments' => true,
'unfiltered_html' => true,
'upload_files' => true,
'export' => true,
'import' => true,
'manage_woocommerce' => true,
'manage_woocommerce_orders' => true,
'manage_woocommerce_coupons' => true,
'manage_woocommerce_products' => true,
'view_woocommerce_reports' => true
));
