Skip to content

Instantly share code, notes, and snippets.

@jaworowicz
Last active September 28, 2021 22:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jaworowicz/5be204de9841dfd3d95a7db77392d3a0 to your computer and use it in GitHub Desktop.
Save jaworowicz/5be204de9841dfd3d95a7db77392d3a0 to your computer and use it in GitHub Desktop.
Customize Shop Manager WooCommerce role
<?php // Put into functions.php without this line
add_role('shop_manager', __('Shop Manager', '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' => false,
'import' => true,
'manage_woocommerce' => true,
'manage_woocommerce_orders' => true,
'manage_woocommerce_coupons' => true,
'manage_woocommerce_products' => true,
'view_woocommerce_reports' => true
));
?> //END
<?php // Safe config without marketing - put without this line!
add_role('shop_manager', __('Shop Manager', 'woocommerce'), array(
'read' => true,
'read_private_pages' => false,
'read_private_posts' => false,
'edit_posts' => true,
'edit_pages' => true,
'edit_published_posts' => true,
'edit_published_pages' => true,
'edit_private_pages' => false,
'edit_private_posts' => false,
'edit_others_posts' => false,
'edit_others_pages' => false,
'publish_posts' => true,
'publish_pages' => true,
'delete_posts' => false,
'delete_pages' => false,
'delete_private_pages' => false,
'delete_private_posts' => false,
'delete_published_pages' => false,
'delete_published_posts' => false,
'delete_others_posts' => false,
'delete_others_pages' => false,
'manage_categories' => true,
'manage_links' => true,
'moderate_comments' => true,
'unfiltered_html' => true,
'upload_files' => true,
'export' => false,
'import' => true,
'manage_woocommerce' => true,
'manage_woocommerce_orders' => true,
'manage_woocommerce_coupons' => true,
'manage_woocommerce_products' => true,
'view_woocommerce_reports' => false
));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment