web-dev-qa-db-fra.com

Est-il approprié de supprimer les publications et les conditions personnalisées lors de la désinstallation du plug-in?

Il s’agit plus d’une "meilleure pratique" que d’une question, mais je me demandais ce que les gens suppriment généralement lorsque leur plugin est supprimé. J'ai un plugin qui fait ce qui suit:

  • enregistre des types de publication personnalisés
  • enregistre les taxonomies personnalisées
  • utilise des options personnalisées

Actuellement, mon plugin supprime toutes les options personnalisées à mesure qu’elles sont installées par le plugin et utilisées principalement en interne. Étant donné que les publications pour le type de publication personnalisée et les termes de la taxonomie personnalisée sont ajoutés par l'utilisateur, serait-il approprié de les supprimer?

3
infinitum

Dans une autre réponse j'ai écrit sur les routines de désinstallation/activation/désactivation/mise à niveau. Je suppose que la plupart des commentaires le disent déjà, mais pour résumer:

  • Désinstaller: Supprimer tout , votre plugin ajouté
  • Désactiver: ne rien faire
  • Activer: Faites ce dont votre plugin a besoin.

Sur Désinstaller, l'utilisateur veut simplement se débarrasser du plug-in, il est donc juste de ne pas laisser de dégâts. Supprimez tout, y compris les tables, etc. Ok, si vous avez des tables, vous devriez peut-être dire à l'utilisateur ce que votre plugin va faire. Un simple alert() devrait faire l'affaire.

2
kaiser

Je pense qu'il est important de supprimer les options personnalisées par défaut (ou peut-être même de donner à l'utilisateur la possibilité de les exporter/importer, en fonction de la profondeur/de la portée de votre plug-in).

L’utilisateur doit absolument être averti avant de supprimer les publications personnalisées et les taxonomies (par exemple, "voudriez-vous également supprimer ..."). Ils souhaitent peut-être réutiliser les données avec leurs propres fonctions, un autre plug-in ou autre.

1
Noel Tock