Par défaut, les utilisateurs avec le rôle d’utilisateur auteur peuvent supprimer leurs propres publications, même lorsque ces publications sont déjà publiées. Si vous exécutez un blog multi-auteur, vous souhaiterez peut-être empêcher les auteurs de supprimer leurs propres articles, en particulier une fois qu’il est publié. Dans cet article, nous vous montrerons comment empêcher facilement les auteurs de supprimer leurs propres publications WordPress.

Pourquoi empêcher les auteurs de supprimer leurs propres articles WordPress?
WordPress est livré avec un puissant système de gestion des rôles utilisateur. Chaque utilisateur enregistré sur leur site WordPress se voit attribuer un rôle d’utilisateur, et chaque rôle d’utilisateur est livré avec des autorisations différentes.
Les utilisateurs ayant le rôle d ‘”auteur” peuvent écrire des articles et les publier sur leur site Web. Ce rôle est généralement utilisé par les blogs WordPress multi-auteurs.
Les auteurs peuvent également supprimer leurs propres publications, y compris celles déjà publiées. En tant que propriétaire d’un site Web, vous souhaiterez peut-être empêcher les auteurs de le faire. La façon la plus simple de le faire est de modifier le rôle d’utilisateur auteur et de changer vos autorisations WordPress.
Voyons comment empêcher facilement les auteurs de supprimer leurs propres publications.
Méthode 1: empêcher les auteurs de supprimer des publications avec le plugin
Cette méthode est plus simple et recommandée pour tous les utilisateurs.
La première chose à faire est d’installer et d’activer le module complémentaire Capability Manager amélioré. Pour plus de détails, consultez notre guide étape par étape sur la façon d’installer un plugin WordPress.
Après l’activation, vous devez visiter Utilisateurs »Capacités page. Ici, vous pouvez charger n’importe quel rôle d’utilisateur WordPress et modifier ses capacités et autorisations.

Vous devez commencer par localiser la case “Sélectionnez le rôle à afficher / modifier” dans la colonne de droite, puis sélectionnez le rôle utilisateur “Auteur” dans le menu déroulant. Après cela, vous devez cliquer sur le bouton “Charger” pour charger les capacités du rôle d’utilisateur auteur.

Le plugin va maintenant charger les capacités du rôle utilisateur “Author”. Dans la section des capacités de suppression, vous devez décocher la case à côté de supprimer et supprimer les options publiées.
Après cela, vous pouvez aller au bas de la page et cliquer sur le bouton Enregistrer les modifications pour enregistrer vos paramètres.
Les utilisateurs avec le rôle d’utilisateur auteur ne pourront plus supprimer aucun message sur leur site WordPress.
Autorisations de retour
Les capacités du rôle d’utilisateur sont explicitement définies. Cela signifie qu’une fois que vous supprimez une capacité d’un rôle d’utilisateur, elle ne reviendra pas à moins que vous ne la définissiez explicitement à nouveau. Même si vous avez désinstallé le plug-in, les modifications de capacité que vous avez apportées ne seront pas automatiquement annulées.
Si vous souhaitez renvoyer la permission aux auteurs de supprimer, vous devrez répéter le processus et cocher les cases à côté des options pour supprimer et supprimer les publications publiées.
Si vous souhaitez désinstaller le plug-in et revenir aux capacités WordPress par défaut, vous devez d’abord visiter Outils »Gestionnaire de capacités page et cliquez sur le lien “Réinitialiser les paramètres par défaut de WordPress”.
Méthode 2: empêcher manuellement les auteurs de supprimer leurs propres messages
Cette méthode vous oblige à ajouter du code à vos fichiers WordPress. Si vous ne l’avez pas encore fait, consultez notre guide sur la façon de copier et coller du code dans WordPress.
Vous devrez ajouter le code suivant au fichier functions.php de votre thème ou à un plug-in spécifique au site.
function wpb_change_author_role(){
global $wp_roles;
$wp_roles->remove_cap( 'author', 'delete_posts' );
$wp_roles->remove_cap( 'author', 'delete_published_posts' );
}
add_action('init', 'wpb_change_author_role');
Ce code modifie le rôle de l’utilisateur auteur et élimine sa capacité à supprimer ses propres publications.
Si vous souhaitez annuler les autorisations, la simple suppression du code n’apportera aucune modification. Vous devrez redéfinir explicitement les capacités supprimées en remplaçant le premier extrait de code par le code suivant:
function wpb_change_author_role(){
global $wp_roles;
$wp_roles->add_cap( 'author', 'delete_posts' );
$wp_roles->add_cap( 'author', 'delete_published_posts' );
}
add_action('init', 'wpb_change_author_role');
Nous espérons que cet article vous a aidé à apprendre comment empêcher les auteurs de supprimer leurs propres publications WordPress. Vous pouvez également consulter notre dernier guide de sécurité WordPress étape par étape pour les débutants.
Si vous avez aimé cet article, abonnez-vous à notre chaîne YouTube pour regarder des vidéos de didacticiel WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.
