comment supprimer l’option de suppression lorsque la souris survole tous les utilisateurs de wordpress ?

Publié par Jean-Michel le

Je travaille sur un projet sous wordpress.

Dans les options utilisateur, lorsque je sélectionne tous les utilisateurs, une liste de tous les utilisateurs avec l’ option edit/ s’affiche. deleteDans mon projet, je souhaite supprimer l’option de suppression.

Que dois-je faire pour cela

Solution n°1 trouvée

Vous pouvez utiliser CSS pour empêcher l’ deleteoption d’apparaître au survol. Le code suivant ajoute des styles personnalisés à la zone Admin.

add_action('admin_head', 'hide_user_delete_option');

function hide_user_delete_option() {
  echo '<style>
    .users-php tr:hover .row-actions .delete{
        visibility: hidden;
    }
  </style>';
}

Solution n°2 trouvée

Voici un extrait qui masque l’option de suppression de l’utilisateur avec un rôle spécifique (administrateur dans ce cas)

$role = get_role( 'administrator' ); // This is the user role
$role->remove_cap( 'delete_users' ); // This is the capability you remove

Reportez-vous au codex pour plus d’informations. Voici les deux fonctions que vous devez utiliser :

  • remove_cap()
  • get_role()
  • rôles et capacités – https://codex.wordpress.org/Roles_and_Capabilities#delete_users
Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *