Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

Comment empêcher les auteurs de supprimer des articles dans WordPress

La gestion d'un site WordPress avec plusieurs auteurs présente son propre lot de défis, dont l'un est de s'assurer que le contenu précieux n'est pas accidentellement supprimé.

Cependant, par défaut, WordPress permet aux auteurs de supprimer leurs propres articles, même lorsque ces articles ont déjà été publiés.

Chez WPBeginner, nous comprenons le risque de suppressions accidentelles. C'est pourquoi nous avons désactivé la fonction de suppression pour nos auteurs. Cela évite la perte accidentelle de contenu et maintient tout en sécurité.

Dans cet article, nous vous montrerons comment empêcher facilement les auteurs de supprimer leurs propres articles dans WordPress. Cela améliorera la sécurité de votre site et vous aidera à contrôler votre contenu.

Comment empêcher les auteurs de supprimer des 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

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.

Choisissez l'option Auteur dans le menu déroulant des capacités de rôle

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.

Passez à l'onglet de suppression et décochez les options de suppression

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 :

Empêcher les auteurs de supprimer leurs articles

Redonner des permissions

Les capacités des rôles utilisateur sont définies explicitement. Cela signifie qu'une fois que vous supprimez une capacité d'un rôle utilisateur, elle ne reviendra pas à moins que vous ne la définissiez explicitement à nouveau. Même si vous désinstallez le plugin, les modifications de capacité que vous avez apportées ne seront pas annulées automatiquement.

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.

Cliquez sur le bouton Réinitialiser aux valeurs par défaut de WordPress

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) ».

Ajout de code personnalisé dans WPCode

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

Sélectionner un extrait PHP comme type de code

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

Collez l'extrait de code pour empêcher les auteurs de supprimer des articles

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é.

Choisir le mode d'insertion automatique

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.

Enregistrer l'extrait pour empêcher les auteurs de supprimer un article

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 :

Empêcher les auteurs de supprimer leurs articles

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'.

Désactiver l'extrait de code

Cependant, désactiver simplement le code n'apportera aucun changement. Vous devrez maintenant ajouter un nouvel extrait de code sur votre site web.

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)'.

Ajout de code personnalisé dans WPCode

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.

Choisir le mode d'insertion automatique

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.

Enregistrer l'extrait pour autoriser la suppression d'articles

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.

Après activation, le plugin limitera automatiquement les auteurs et les éditeurs afin qu'ils ne voient que leurs propres articles dans la zone d'administration de WordPress.

Articles du seul auteur

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.

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.

Avis : Notre contenu est financé par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons percevoir une commission. Voir comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

3 CommentsLeave a Reply

  1. 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.

  2. 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.

Laisser un commentaire

Merci d'avoir choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.