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

Comment empêcher les auteurs de supprimer des publications dans WordPress / Plugins WordPress

Par défaut, les utilisateurs dotés du rôle d'utilisateur auteur peuvent supprimer leurs propres publications, même si ces publications sont déjà publiées. Si vous exécutez un blog multi-auteurs, vous voudrez peut-être empêcher les auteurs de supprimer leurs propres messages spécialement après leur publication. Dans cet article, nous allons vous montrer comment empêcher facilement les auteurs de supprimer leurs propres publications dans WordPress..

Pourquoi empêcher les auteurs de supprimer leurs propres publications dans WordPress

WordPress est livré avec un système de gestion des rôles utilisateur puissant. Chaque utilisateur enregistré sur votre site Web WordPress se voit attribuer un rôle d'utilisateur et chaque rôle d'utilisateur dispose d'autorisations différentes..

Les utilisateurs dotés du rôle "auteur" peuvent rédiger des publications 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 messages, y compris ceux déjà publiés. En tant que propriétaire de site Web, vous pouvez empêcher les auteurs de le faire. Le moyen le plus simple de le faire est de modifier le rôle de l'auteur et de modifier ses autorisations dans WordPress..

Voyons comment empêcher facilement les auteurs de supprimer leurs propres messages..

Méthode 1: Empêcher les auteurs de supprimer des publications à l'aide d'un plug-in

Cette méthode est plus simple et recommandée à tous les utilisateurs..

La première chose à faire est d’installer et d’activer le plug-in Capability Manager Enhanced. Pour plus de détails, consultez notre guide étape par étape pour installer un plugin WordPress..

Lors de 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électionner le rôle à afficher / modifier" dans la colonne de droite, puis sélectionner le rôle d'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 utilisateur de l'auteur..

Le plugin va maintenant charger les capacités du rôle utilisateur 'Auteur'. Sous la section des capacités de suppression, vous devez décocher la case à côté de supprimer et supprimer les options publiées..

Ensuite, vous pouvez aller au bas de la page et cliquer sur le bouton Enregistrer les modifications pour enregistrer vos paramètres..

Désormais, les utilisateurs dotés du rôle d'utilisateur auteur ne pourront plus supprimer de publication sur votre site WordPress..

Donner des autorisations

Les capacités de rôle d'utilisateur sont définies explicitement. Cela signifie qu'une fois que vous supprimez une fonctionnalité d'un rôle d'utilisateur, elle ne reviendra que si vous la redéfinissez explicitement. Même si vous avez désinstallé le plug-in, les modifications apportées à la fonctionnalité ne seront pas automatiquement rétablies..

Si vous souhaitez autoriser les auteurs à supprimer, vous devez alors répéter le processus et cocher les cases en regard des options de suppression et de suppression des publications..

Si vous souhaitez désinstaller le plug-in et rétablir les fonctionnalités par défaut de WordPress, vous devez tout d'abord visiter Outils »Gestionnaire de capacités page et cliquez sur le lien 'Reset to WordPress default'.

Méthode 2: Empêcher manuellement les auteurs de supprimer leurs propres publications

Cette méthode nécessite que vous ajoutiez du code à vos fichiers WordPress. Si vous ne l'avez pas déjà fait, consultez notre guide sur la copie et le collage de code dans WordPress..

Vous devrez ajouter le code suivant au fichier functions.php de votre thème ou à un plugin spécifique au site..

 fonction 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 d'utilisateur auteur et lui interdit de supprimer ses propres publications..

Si vous souhaitez rétablir les autorisations, le simple fait de supprimer le code ne changera rien. Vous devrez explicitement redéfinir les fonctionnalités supprimées en remplaçant le premier fragment de code par le code suivant:

 fonction 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 dans WordPress. Vous voudrez peut-être aussi consulter notre guide ultime de sécurité WordPress étape par étape pour les débutants.

Si vous avez aimé cet article, abonnez-vous à nos tutoriels vidéo sur la chaîne YouTube pour WordPress. Vous pouvez aussi nous trouver sur Twitter et Facebook.