Freelance of Dev biznet
7/2/2019 - 9:44 AM

Admin backoffice redirect

Rédiriger un utilisateur ayant accès au backoffice du tableau de bord vers une autre page de l'administration.

<?php
  function wpsnipp_admin_pages_redirect() {
  	global $pagenow;
  	
  	$admin_pages = array(
  		'index.php',
  	);
    // Ici on redirige les utilisateurs du tableau de bord vers la page de gestion des commandes
  	if(in_array($pagenow, $admin_pages)){
  		wp_redirect( admin_url('/edit.php?post_type=shop_order') ); exit;
  	}
  }
  
  $user = wp_get_current_user();
  if ( in_array( 'shop_manager', (array) $user->roles ) ) { // On applique cette redirection uniquement au Shop Manager
  	add_action('admin_init', 'wpsnipp_admin_pages_redirect');
  }
?>