Voulez-vous empêcher les clients de désactiver accidentellement les plugins WordPress sur le site Web ?
Si vous créez des sites Web pour des clients, vous avez probablement déjà une boîte à outils préférée de plugins WordPress indispensables à installer sur chaque site. Vous pouvez également ajouter des extraits de code personnalisés dans des plugins spécifiques au site pour ce client.
Cependant, les clients peuvent désactiver accidentellement l’un de ces plugins, ce qui peut affecter la fonctionnalité de leur site ou même le casser complètement.
Dans cet article, nous allons vous montrer comment empêcher en toute sécurité les clients de désactiver les plugins WordPress sans restreindre leur contrôle sur le site Web.
Nous allons couvrir deux méthodes, et vous pouvez choisir celle qui vous convient le mieux. Nous discuterons également de certaines approches alternatives en cours de route.
Commençons par l’option la plus simple.
Méthode 1. Empêcher la désactivation du plugin dans WordPress en utilisant un plugin
Cette méthode est plus simple et moins intrusive. Il donne également à tous les utilisateurs ayant le rôle d’administrateur un contrôle total et ils peuvent le désactiver quand ils le souhaitent.
Fondamentalement, nous utiliserons un plugin qui supprimera le lien « Désactiver » de tous les plugins. Les utilisateurs pourront toujours installer de nouveaux plugins et peuvent désactiver cette prévention à tout moment à leurs risques et périls.
La première chose à faire est d’installer et d’activer le Désactiver la désactivation du plugin brancher. Pour plus de détails, consultez notre guide étape par étape sur la façon d’installer un plugin WordPress.
Lors de l’activation, vous devez visiter Plugins » Paramètres de désactivation des plugins page pour configurer les options du plugin.
Sélectionnez simplement « Activer » à côté de l’option « Désactiver la désactivation du plug-in » pour désactiver le lien « Désactiver » pour tous les plug-ins.
En option, vous pouvez également désactiver l’activation du plug-in, ce qui empêchera les utilisateurs d’activer tout autre plug-in. Vous pouvez également désactiver la suppression des plugins et empêcher les utilisateurs d’installer les mises à jour des plugins.
Noter: Vous ne devez jamais désactiver les mises à jour des plugins sur les sites clients. Cela compromettrait la sécurité de WordPress et rendrait votre client vulnérable aux menaces de sécurité.
N’oubliez pas de cliquer sur le bouton « Enregistrer les modifications » pour enregistrer vos paramètres.
Vous pouvez maintenant visiter la page des plugins pour voir le plugin en action. Vous ne verrez pas le lien « Désactiver » sous l’un des plugins actifs sur le site Web.
Le plugin fournit un moyen plus simple et non intrusif de désactiver l’option de désactivation du plugin. Cependant, vos clients peuvent simplement se rendre sur Plugins » Paramètres de désactivation des plugins page et désactivez cette fonctionnalité.
Méthode 2. Empêcher la désactivation de plugins spécifiques
Cette méthode vous permet d’empêcher la désactivation d’un seul plugin ou d’un groupe de plugins spécifiques installés sur un site Web.
Vous devrez ajouter du code à votre site Web WordPress. Si vous ne l’avez pas encore fait, consultez notre guide sur la façon d’ajouter facilement des extraits de code dans WordPress.
Tout d’abord, vous devez trouver les emplacements des plug-ins que vous souhaitez désactiver. Les plugins WordPress sont stockés dans le dossier wp-content de votre site Web.
Vous pouvez afficher ce dossier en vous connectant à votre compte d’hébergement WordPress à l’aide d’un client FTP. Dans le dossier des plugins, vous verrez différents dossiers pour chaque plugin installé sur ce site Web.
Dans chaque dossier, vous trouverez également un fichier de plugin, qui porte généralement le nom du plugin et se termine par l’extension .php.
Ensuite, vous devez ajouter le code suivant au fichier functions.php de votre thème ou à un plugin spécifique au site.
add_filter( 'plugin_action_links', 'disable_plugin_deactivation', 10, 4 ); function disable_plugin_deactivation( $actions, $plugin_file, $plugin_data, $context ) { if ( array_key_exists( 'deactivate', $actions ) && in_array( $plugin_file, array( 'wpforms/wpforms.php', 'woocommerce/woocommerce.php' ))) unset( $actions['deactivate'] ); return $actions; }
Comme vous pouvez le voir dans le code ci-dessus, nous avons désactivé la désactivation pour deux plugins, WPForms et WooCommerce.
Nous avons ajouté les plugins en mentionnant leur emplacement dans le dossier plugins. Par example, wpforms/wpforms.php
N’oubliez pas de remplacer les emplacements des plugins par les plugins que vous souhaitez protéger.
Vous pouvez maintenant visiter la page des plugins et vous remarquerez que le lien de désactivation disparaît sous ces plugins.
Cette méthode est meilleure car elle n’affecte que les plugins cruciaux. Vos clients pourront toujours désactiver d’autres plugins, installer de nouveaux plugins, supprimer des plugins et mettre à jour tous les plugins.
Limitation de l’accès aux plugins par les rôles et les autorisations des utilisateurs
WordPress est livré avec un système de gestion des rôles utilisateur intégré. Une installation WordPress par défaut est livrée avec les rôles d’utilisateur suivants :
- Administrateur
- Éditeur
- Auteur
- Donateur
- Abonné
Pour en savoir plus, consultez notre guide complet du débutant sur les rôles et les autorisations des utilisateurs WordPress.
Seul le rôle d’utilisateur Administrateur est autorisé à gérer les plug-ins. Si vous créez un site Web pour un client, vous pouvez créer deux comptes d’utilisateur pour lui.
Un avec les privilèges d’administrateur, ce qui leur permettra de gérer le site Web par eux-mêmes. Après cela, vous pouvez ajouter un deuxième compte d’utilisateur avec le rôle d’utilisateur Éditeur. Vos clients peuvent l’utiliser pour créer du contenu.
Cela réduirait les chances qu’ils désactivent accidentellement des plugins cruciaux. Vous devrez leur apprendre à utiliser soigneusement le compte Administrateur pour installer des mises à jour ou ajouter de nouveaux utilisateurs.
Vous pouvez également créer un rôle d’utilisateur personnalisé avec un ensemble spécifique d’autorisations. De cette façon, vous pouvez créer un rôle d’utilisateur qui peut modifier les thèmes mais ne peut pas gérer les plugins.
Nous espérons que cet article vous a aidé à apprendre comment empêcher les clients de désactiver les plugins WordPress. Vous pouvez également consulter notre guide sur la création d’une page de connexion WordPress personnalisée pour vos clients.