web-dev-qa-db-fra.com

Un plugin peut-il se désactiver et se supprimer une fois installé et activé?

J'ai un plugin unique dont le but est de configurer un nouveau site WordPress avec un thème, des widgets par défaut, des plugins par défaut, des menus personnalisés, des pages, des publications, etc.

Le plugin fait tout ce qu'il doit faire lorsqu'il est activé et ne s'exécute plus jamais.

Je cherche des suggestions sur la façon dont je pourrais, en tant que dernière étape de la routine d'activation, désactiver et supprimer le plug-in.

Toute aide, suggestions ou exemples de références appréciés.

1
Scott B

Vous pouvez le désactiver avec:

deactivate_plugins( basename( __FILE__ ) );

Je ne pense pas que vous puissiez le supprimer. Ce serait un gros risque pour la sécurité, IMO. Mais si le dossier dispose des autorisations appropriées (mais non sécurisées), vous pouvez utiliser la fonction PHP rmdir

3
MZAweb

Vous pouvez utiliser "l'API de système de fichiers" de WordPress pour supprimer des fichiers, comme dans le cas de wp core. C'est un petit système ordonné qui demande poliment les identifiants des utilisateurs ftp s'il n'a pas la permission de le faire lui-même de manière transparente. (Je ne pense pas que ce soit vraiment un problème de sécurité, car wordpress propose des fonctionnalités d'installation, de mise à jour automatique et de suppression des plugins prêtes à l'emploi.)

0
WraithKenny