Rediriger après l'ajout d'un nouvel utilisateur de WordPress

Depuis la sortie de WordPress 3.3, j'ai remarqué quelque chose qui a été négligé lors de l'ajout d'un nouvel utilisateur dans le fichier wp-admin. Avant, l'ajout d'un nouvel utilisateur serait rediriger vers un affichage de la liste après que l'utilisateur a été créé, qui ne comprenait que le nouvel utilisateur.

Maintenant, il redirige vers la liste des utilisateurs pleine, si elle est en train d'essayer d'afficher simplement que l'on nouvel utilisateur. Le problème, c'est qu'ils semblaient avoir retiré la fonctionnalité de la usersearch paramètre de la chaîne d'URL.


Il a été remplacé par l'habituel s qui est utilisée dans la recherche WordPress frontal. J'ai écrit un correctif peu qui peut être ajouté à votre fichier functions.php dans le but de ramener l'ancien comportement:

add_action("admin_init", "redirect_user_add");

function redirect_user_add() {
 if(!empty($_GET['usersearch'])) {

  $username = $_GET['usersearch'];
  $user = get_userdatabylogin($username);

  wp_redirect(admin_url("/users.php?s=".$username."&update=add#user-".$user->ID));

 }
}

 Avec ceci en place, vous allez maintenant être redirigé vers la page liste des utilisateurs avec seulement le nouvel utilisateur du compte indiqué. Vous pouvez même le modifier légèrement pour qu'il ouvre le profil de l'utilisateur page d'édition à la place.

add_action("admin_init", "redirect_user_add");

function redirect_user_add() {
 if(!empty($_GET['usersearch'])) {

  $username = $_GET['usersearch'];
  $user = get_userdatabylogin($username);

  wp_redirect( admin_url("/user-edit.php?user_id=".$user->ID) );
 }

} 
 
Ceci est utile si vous avez ajouté des champs personnalisés des  
utilisateurs qui ont besoin d'être placé immédiatement après l'ajout  
d'un nouvel utilisateur. 

Enregistrer un commentaire

Plus récente Plus ancienne