#6902
Vladimir
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;
}