Plugin Désinstaller
Pendant le processus de développement de plug-ins, il est inévitable de créer des champs et même des tables dans la base de données ou de créer des tâches chronométrées. Lorsque le plug-in est supprimé, ces choses seront laissées sur WordPress et deviendront des ordures. En tant que développeur responsable, il est nécessaire d'aider les utilisateurs à supprimer les traces que nous avons laissées lors de la suppression du plug-in.
fichier de désinstallation.php
Il y a deux façons de le faire. Créez un fichier de Uninstall.php dans le répertoire racine du plug-in. Ce fichier sera exécuté avant la suppression de votre plug-in. Mais veillez à empêcher quelqu'un d'accéder à ce fichier avec malveillance. Nous devons déterminer si la constante WP_UNINSTALL_PLUGIN est définie. S'il n'est pas défini, le programme sera terminé:
<? Php // Empêche les gens d'accéder à ce fichier avec malveillance, donc if (! définie ('wp_uninstall_plugin')) exit (); // Vous pouvez faire quelque chose lorsque vous souhaitez désinstaller, comme supprimer certains champs et enregistrer la tâche de synchronisation delete_option ('Endskin_name'); delete_option ('endorkkin_name2');Désinstallation de crochet
La deuxième méthode s'appelle le Hook de désinstallation. WordPress exécutera le Hook de désinstallation lorsqu'il n'y a pas de fichier de désinstallation.php dans votre répertoire racine.
exemple:
registre_uninstall_hook (__file__, 'bing_uninstall_func'); fonction bing_uninstall_func () {// vous pouvez faire quelque chose lorsque vous souhaitez désinstaller, tel que supprimer certains champs et journaliser la tâche de synchronisation delete_option ('endormi_name'); delete_option ('endorkkin_name2'); }Ces codes peuvent être placés directement dans le fichier de plug-in, mais le Hook de désinstallation ne peut pas utiliser les fonctions de classe, sinon $, cela sera enregistré dans la base de données, donc s'il ne s'agit pas du dernier recours, veuillez utiliser le fichier de Uninstall.php autant que possible.
Supprimer certains composants du type d'article personnalisé
Les types d'articles personnalisés WordPress utilisent de nombreux composants. Lorsque nous n'en avons pas besoin, nous pouvons les supprimer via la fonction retire_post_type_support (). Vous trouverez ci-dessous une liste de composants qui peuvent être supprimés:
Par exemple, supprimez la fonction de commentaire "Article" incluse:
/ ** * Supprimez la fonction de commentaire de l'article * http: //www.endskin.com/remove-post-type-support/*/function bing_remove_post_type_support () {retire_post_type_support ('post', 'commentaires);} add_action (' init ',, 'Bing_remove_post_type_support');