Gérer un site web multi-auteurs demande beaucoup de confiance, mais des accidents arrivent quand il y a trop de monde dans la cuisine. Nous avons vite compris que même des rédacteurs expérimentés peuvent supprimer par erreur un article publié en essayant de supprimer un brouillon.
Par défaut, WordPress donne aux auteurs le contrôle total pour supprimer leur propre contenu, ce qui peut être risqué pour l'historique de votre site. Ce réglage entraîne souvent une perte de contenu accidentelle difficile à récupérer.
Chez WPBeginner, nous modifions les permissions des utilisateurs pour éviter cela, en veillant à ce que seuls les éditeurs et les administrateurs puissent supprimer les articles en direct. Cette configuration maintient notre contenu en sécurité et nous donne la tranquillité d'esprit.
Dans cet article, nous allons vous montrer comment empêcher les auteurs de supprimer leurs propres articles dans WordPress.

Pourquoi empêcher les auteurs de supprimer leurs articles dans WordPress ?
WordPress est doté d'un puissant système de gestion des rôles d'utilisateur. Chaque utilisateur enregistré sur votre site Web se voit attribuer un rôle d'utilisateur avec des permissions différentes.
Les utilisateurs ayant le rôle « auteur » peuvent écrire des articles et les publier sur votre site Web. Ce rôle est généralement utilisé par les blogs WordPress multi-auteurs.
Les auteurs peuvent également supprimer leurs propres articles, y compris ceux déjà publiés.
Cependant, en tant que propriétaire de site Web, vous pourriez vouloir empêcher les auteurs de le faire pour éviter la suppression accidentelle d'articles ou pour contrôler le contenu publié ou supprimé sur votre blog WordPress.
La façon la plus simple de le faire est de modifier le rôle d'utilisateur auteur et de changer ses permissions dans WordPress.
Regardons comment empêcher facilement les auteurs de supprimer leurs propres publications.
Dans cet article, nous vous montrerons deux méthodes, et vous pouvez utiliser les liens ci-dessous pour accéder à la méthode de votre choix :
- Méthode 1 : Empêcher les auteurs de supprimer des publications à l'aide d'un plugin
- Méthode 2 : Empêcher les auteurs de supprimer leurs publications à l'aide de WPCode
- Bonus : Limiter les auteurs à leurs propres articles dans WordPress
- Foire aux questions sur la prévention de la suppression d'articles
- Ressources supplémentaires
Méthode 1 : Empêcher les auteurs de supprimer des publications à l'aide d'un plugin
Si vous recherchez un moyen simple d'empêcher les auteurs de supprimer des publications, cette méthode est faite pour vous.
Tout d'abord, vous devez installer et activer le plugin PublishPress Capabilities. Pour plus de détails, consultez notre guide étape par étape sur comment installer un plugin WordPress.
📒 Note : Vous pouvez également utiliser la version premium dans le bundle PublishPress Pro pour le plugin afin de contrôler davantage les paramètres d'autorisation. Cependant, le plan gratuit fonctionnera également pour ce tutoriel.
Après l'activation, rendez-vous sur la page Capacités » Capacités depuis la barre latérale d'administration de WordPress.
Une fois sur place, choisissez l'option « Auteur » dans le menu déroulant des capacités de rôle dans le coin supérieur gauche de l'écran.

Ensuite, vous devez passer à l'onglet « Suppression » dans la colonne de gauche de l'écran.
Après cela, décochez simplement les options « Supprimer » et « Supprimer les publications » de la ligne « Articles ».
Enfin, cliquez sur le bouton « Enregistrer les modifications » pour enregistrer vos paramètres.

Désormais, les auteurs de votre site WordPress ne pourront pas supprimer leurs publications, même celles qui sont déjà publiées.
Voici à quoi ressemblera la page des articles dans le tableau de bord WordPress pour vos auteurs :

Redonner des permissions
Les modifications que vous apportez aux rôles des utilisateurs sont enregistrées de manière permanente dans votre base de données WordPress. Cela signifie que même si vous désactivez ou désinstallez le plugin, les paramètres ne reviendront pas automatiquement à la valeur par défaut. Vous devez redonner manuellement les permissions pour annuler les modifications.
Si vous souhaitez redonner aux auteurs la permission de supprimer, vous devrez répéter le processus et cocher les cases à côté des options de suppression et de suppression des articles publiés.
Si vous souhaitez désinstaller le plugin et revenir aux capacités par défaut de WordPress, vous devez d'abord visiter la page Capacités » Sauvegarde depuis le tableau de bord d'administration de WordPress.
À partir d'ici, basculez vers l'onglet « Réinitialiser les rôles », puis cliquez sur le bouton « Réinitialiser aux valeurs par défaut de WordPress ».
Désormais, toutes les définitions de rôles modifiées seront supprimées et vos rôles d'utilisateur WordPress retrouveront leurs capacités d'origine.

Remarque : Une fois que vous supprimez ces permissions, le lien « Corbeille » disparaîtra pour les auteurs. Ils ne pourront plus déplacer les articles vers la corbeille.
Méthode 2 : Empêcher les auteurs de supprimer leurs publications à l'aide de WPCode
Si vous souhaitez empêcher les auteurs de supprimer des articles à l'aide de code personnalisé, alors cette méthode est faite pour vous.
Vous pouvez facilement ajouter du code personnalisé au fichier functions.php de votre thème. Cependant, gardez à l'esprit que la moindre erreur peut faire planter votre site web.
C'est pourquoi nous recommandons d'utiliser WPCode pour ajouter du code personnalisé à votre site WordPress.
Après des tests approfondis, nous avons conclu que c'est le meilleur plugin d'extraits de code WordPress sur le marché. Il rend l'ajout de code personnalisé très sûr et facile. Pour en savoir plus sur notre expérience avec cet outil, consultez notre avis sur WPCode.
Tout d'abord, vous devez installer et activer le plugin WPCode. Pour des instructions détaillées, veuillez consulter notre guide pour débutants sur comment installer un plugin WordPress.
📒 Note : WPCode dispose d'une version gratuite que vous pouvez utiliser pour ce tutoriel. Cependant, la mise à niveau vers la version pro vous donnera accès à des fonctionnalités telles que la bibliothèque cloud d'extraits de code, la logique conditionnelle, et plus encore.
Après l'activation, rendez-vous sur la page Snippets de code » + Ajouter un snippet depuis la barre latérale d'administration de WordPress.
Une fois que vous y êtes, cliquez simplement sur le bouton « + Ajouter un extrait personnalisé » sous l'option « Ajouter votre code personnalisé (Nouvel extrait) ».

Ensuite, vous devez choisir ‘Extrait PHP’ comme type de code dans la liste des options qui apparaissent à l’écran.

Cela ouvrira la page « Créer un extrait personnalisé », où vous pourrez commencer par taper un nom pour votre extrait de code.

Ensuite, copiez et collez simplement le code suivant dans la zone « Aperçu du code » :
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');
Après cela, faites défiler jusqu'à la section « Insertion » et choisissez le mode « Insertion automatique ».
Votre code sera automatiquement exécuté une fois que vous l'aurez activé.

Ensuite, faites défiler vers le haut de la page et basculez l'interrupteur sur « Actif ».
Enfin, cliquez sur le bouton « Enregistrer l'extrait » pour enregistrer et exécuter votre code sur votre site WordPress.

Ce code modifie le rôle utilisateur de l'auteur et lui retire la capacité de supprimer ses propres articles.
Voici à quoi ressemblera la page des articles dans le tableau de bord WordPress pour les auteurs :

Rétablir les permissions avec WPCode
Si, pour une raison quelconque, vous souhaitez à nouveau donner aux auteurs la capacité de supprimer leurs propres articles, vous pouvez également le faire avec WPCode.
Tout d'abord, vous devrez visiter la page Extraits de code depuis le tableau de bord WordPress et basculer l'interrupteur à côté de l'extrait de code que vous avez créé sur 'Inactif'.

Cependant, désactiver simplement le code ne changera rien car les paramètres ont été enregistrés dans votre base de données WordPress. Pour annuler ces modifications, vous devez ajouter un nouveau extrait de code pour mettre à jour les paramètres à nouveau.
Pour ce faire, visitez la page Extraits de code » + Ajouter un extrait depuis le tableau de bord WordPress.
Ensuite, cliquez sur le bouton '+ Ajouter un extrait personnalisé' sous l'option 'Ajouter votre code personnalisé (Nouvel extrait)'.

Ensuite, sélectionnez 'Extrait PHP' comme type de code dans la liste des options.
Vous serez alors dirigé vers la page 'Créer un extrait personnalisé', où vous devrez taper un nom pour l'extrait.
Après cela, copiez et collez simplement le code suivant dans la zone « Aperçu du code » :
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');
Une fois que vous avez collé le code, faites défiler vers le bas jusqu'à la section 'Insertion' et choisissez le mode 'Insertion automatique'.
Le code ajoutera automatiquement les capacités de suppression pour les auteurs lors de l'activation.

Enfin, basculez l'interrupteur dans le coin supérieur droit de l'écran sur Actif et cliquez sur le bouton 'Enregistrer l'extrait'.
Vos auteurs pourront désormais supprimer leurs propres articles dans WordPress comme avant.

Bonus : Limiter les auteurs à leurs propres articles dans WordPress
En plus d'empêcher les auteurs de supprimer des articles, vous pouvez également les limiter à leurs propres articles dans WordPress. De cette façon, les auteurs ne pourront modifier, prévisualiser et publier que les articles qu'ils ont eux-mêmes écrits.
Si vous gérez un blog multi-auteurs ou autorisez les articles d'invités, cela peut être très utile. Cela encourage les rédacteurs à se concentrer sur leur travail et améliore la clarté organisationnelle.
Pour restreindre les auteurs à leurs propres articles, vous pouvez utiliser PublishPress Permissions.
Une fois configuré, le plugin vous permet de limiter les auteurs afin qu'ils ne voient que leurs propres articles dans la zone d'administration de WordPress.

Cependant, si vous souhaitez autoriser les éditeurs à examiner les articles de différents auteurs, vous devrez alors utiliser PublishPress Capabilities.
Pour des instructions détaillées, consultez notre tutoriel sur comment limiter les auteurs à leurs propres articles dans l'administration WordPress.
Foire aux questions sur la prévention de la suppression d'articles
De nombreux utilisateurs nous posent des questions sur les détails spécifiques de la modification des permissions des utilisateurs dans WordPress. Voici les réponses à certaines des questions les plus courantes.
1. La prévention de la suppression d'articles empêchera-t-elle également les auteurs de modifier leurs articles ?
Non, la suppression de la capacité de suppression n'empêche pas les auteurs de modifier le contenu. Les auteurs pourront toujours modifier et mettre à jour leurs articles publiés ; ils ne pourront simplement pas les déplacer dans la corbeille une fois qu'ils seront enregistrés ou publiés.
2. Puis-je utiliser le rôle de Contributeur pour empêcher les utilisateurs de supprimer des articles ?
Oui, passer un utilisateur au rôle de Contributeur l'empêche de supprimer les articles publiés, mais cela modifie également son flux de travail. Les Contributeurs ne peuvent pas publier leurs propres articles et doivent les soumettre à la relecture. Si vous souhaitez que les utilisateurs publient librement sans risque de supprimer du contenu, vous devriez les laisser en tant qu'Auteurs et modifier leurs autorisations spécifiques.
3. Ces restrictions s'appliquent-elles aux Administrateurs ou aux Éditeurs ?
Non, ces modifications n'affectent que le rôle utilisateur « Auteur ». Les Administrateurs et les Éditeurs conserveront le contrôle total du contenu du site, y compris la possibilité de supprimer les articles créés par n'importe quel utilisateur.
4. Est-il possible d'inverser les modifications de permission plus tard ?
Oui, vous pouvez facilement inverser ces modifications. Si vous avez utilisé un plugin, vous pouvez recocher les cases d'autorisation de suppression. Si vous avez utilisé des extraits de code, vous pouvez désactiver le code restrictif et exécuter un extrait de code pour restaurer les capacités par défaut de WordPress.
5. Existe-t-il un moyen de suivre si un auteur tente de supprimer un article ?
Les paramètres standard de WordPress ne suivent pas les actions bloquées. Cependant, vous pouvez utiliser un plugin de journal d'activité comme WP Activity Log pour surveiller les modifications réussies et suivre le comportement général des utilisateurs sur votre site.
Ressources supplémentaires
Maintenant que vous avez personnalisé les autorisations de vos auteurs, vous voudrez peut-être en savoir plus sur la gestion de votre équipe WordPress et de la sécurité de votre site. Voici d'autres guides que nous recommandons :
- Guide pour débutants sur les rôles et permissions d'utilisateur WordPress
- Comment surveiller l'activité des utilisateurs dans WordPress avec des journaux d'audit de sécurité
- Comment limiter les auteurs à leurs propres articles dans l'administration WordPress
- Comment ajouter ou supprimer des capacités aux rôles d'utilisateur dans WordPress
- Comment améliorer votre flux de travail éditorial dans les blogs WordPress multi-auteurs
Nous espérons que cet article vous a aidé à apprendre comment empêcher les auteurs de supprimer leurs propres publications dans WordPress. Vous voudrez peut-être aussi consulter notre guide ultime étape par étape sur comment afficher du contenu personnalisé à différents utilisateurs dans WordPress et nos meilleurs choix d'experts pour les meilleurs plugins de gestion d'utilisateurs pour WordPress.
Si cet article vous a plu, abonnez-vous à notre chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.


kzain
J'ai eu des problèmes avec des auteurs qui supprimaient accidentellement des articles sur mon blog multi-auteurs, et cela m'a causé des maux de tête à moi et à mon équipe. Je ne connaissais pas la capacité « delete_posts », merci donc d'avoir partagé cette astuce. J'ai déjà mis en œuvre la solution en utilisant le plugin Role Editor, et cela m'a apporté la tranquillité d'esprit. Une suggestion serait peut-être d'ajouter une note sur la façon de restaurer un article s'il est accidentellement supprimé, juste au cas où. Merci encore pour ce tutoriel utile.
Support WPBeginner
Thank you for the suggestion!
Admin
Mohsin Uddin
Bonjour, je suis très reconnaissant pour tout le contenu que vous créez sur ce site, je l'ai toujours trouvé extrêmement utile et un point de référence pour tous les problèmes que je rencontre... je suis un peu bloqué avec mon site wp en ce moment et j'espère vraiment que vous pourrez éclaircir la situation.
Je veux créer un site où il y a des acheteurs et des vendeurs.
Premièrement, je voulais que les acheteurs s'inscrivent et soient autorisés à voir le contenu après avoir payé... ils doivent également pouvoir télécharger quelques photos.
Deuxièmement, je voulais que les vendeurs s'inscrivent et soient également en mesure de publier après avoir payé. Et avoir accès au contenu restreint.
Pour les deux utilisateurs, ils peuvent s'inscrire sur des pages séparées ou sélectionner dans un menu déroulant qu'une personne est un vendeur ou un acheteur.
Une fois sélectionné comme acheteur, l'acheteur doit pouvoir sélectionner une catégorie d'intérêt.
Je voulais que le compte des vendeurs ait automatiquement un certain rôle utilisateur, et pareil pour les acheteurs.
Est-ce possible ou devrais-je gérer chaque rôle d'utilisateur manuellement.
J'aimerais que les utilisateurs aient leur propre tableau de bord où ils peuvent mettre en vente des articles, etc..
J'espère vraiment que vous pourrez m'aider, merci d'avance.