Tout savoir sur WordPress
Tutoriel WordPress

Désactiver l’ajout/suppression de plugins et de thèmes

Lorsque vous développez un site pour un client, il est conseillé de restreindre l’ajout, la mise à jour et la suppression des plugins WordPress.

Dans une autre astuce, Julio vous avait appris à empêcher la désactivation de plugins sensibles. Aujourd’hui, je vous propose de restreindre l’ajout, la mise à jour, la modification et la suppression totale de plugins. A noter que les notifications de mise à jour seront aussi automatiquement désactivées.

Cette contrainte sera très utile pour des sites clients afin d’éviter toutes manipulations hasardeuses de leur part.

Copier le code-ci-dessous dans le fichier wp-config.php :
[pastacode lang=”php” message=”” highlight=”” provider=”manual”]

define('DISALLOW_FILE_MODS', true);

[/pastacode]
Ci-dessous, deux captures d’écran qui vous permettent de voir la différence avant et après l’ajout du code.

Restriction de la modification des plugins
Restriction de la mise à jour et de la suppression des plugins

A noter que cela fonctionne de la même façon pour les thèmes. Après l’ajout de ce code, il ne sera plus possible d’ajouter, mettre à jour ou supprimer un thème.

Cet article a été mis à jour il y a 4256 jours - Il n'est peut être plus à jour !

Article écrit par Jonathan B.

Jonathan est le co-fondateur de WP Media, startup connue pour être l’auteur de WP Rocket et Imagify. Il est aussi co-organisateur du WordCamp Lyon et Paris.

7 Commentaires

  1. Bien vérifier que tout fonctionne bien après. J’avais testé cette astuce et j’avais eu des soucis, je ne me souviens plus exactement ce que c’était. Il me semble que c’était certains plugins importants qui ne pouvaient plus fonctionner (ouais j’ai une mémoire de poisson rouge, et alors! ;)).

  2. Cette astuce est fort sympathique. Pour autant, dans ces cas-là, il vaut mieux donner un compte de type Auteur ou Editeur au client, non ?

    Sauf si effectivement on veut faire du sur-mesure.

  3. @Greg : A voir, pour le moment je l’ai sur GeekPress et aucun problème notable.

    @Aurélien : Oui, c’est plus pour du sur-mesure. Personnellement, je fournis toujours un compte admin avec le menu nettoyé, mais certains peuvent tout de même connaître “plugins.php” pour accéder à la page. Pour le coup, ça permet d’anticiper les petits malins =D

  4. @jonathan : “les petits malins =D” pas vraiment au final.
    Sinon vous pouvez préciser ce que vous entendez par sur-mesure ? Vos clients ont vraiment toujours besoin d’un compte admin pour avoir un site sur mesure ?

  5. Il est toujours aussi plaisant de découvrir vos astuces. Cependant comme indiqué plus haut, est-ce vraiment nécessaire de fournir un compte administrateur ? L’utilisation du plugin Role Manager ne peut-elle pas être suffisante ?

  6. @Jereme : Je pense que chacun à sa façon de faire. Perso, je laisse toujours le client en tant qu’admin car il doit pouvoir ajouter des membres, etc… Par contre, je lui bloque l’accès aux plugins et autres points sensibles.