comment supprimer l’option de suppression lorsque la souris survole tous les utilisateurs de wordpress ?
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. delete
Dans 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’ delete
option 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
0 commentaire