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:
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?
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:
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.
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.