Change WordPress user roles and capabilities › Forums › Give user access to plugin – how to › Need to give a user access to specific page on WooCommerce › Reply To: Need to give a user access to specific page on WooCommerce
05/06/2020 at 05:19
#6902
Keymaster
Just replace roles in the $roles array with your own roles ID:
add_filter('woocommerce_settings_tabs_array', 'change_wc_settings_tabs', 30);
function change_wc_settings_tabs( $pages ) {
$roles = array(
'role1',
'role2',
'role3'
);
$user = wp_get_current_user();
foreach( $roles as $role ) {
if ( in_array( $role, $user->roles ) ) {
//unset( $pages['general']); // General
//unset( $pages['products']); // Products
//unset( $pages['tax']); // Tax
unset( $pages['checkout']); // Payments
//unset( $pages['account']); // Accounts & Privacy
//unset( $pages['email']); // Emails
//unset( $pages['advanced']); // Advanced
}
}
return $pages;
}