Domanda

Sto usando uninstall.php per il mio plugin per eliminare tutte le tracce Il mio plugin ha fatto a un sito sulla disinstallazione (Elimina).L'ho fatto in modo buono, ma anche dopo la cancellazione ci sono alcuni campi nella tabella options:

    .
  • uninstall_plugins
  • recently_activated
  • _site_transient_update_plugins

In queste opzioni ci sono anche più valori da altri plugin.

Come posso prendermi cura di tali tracce, come posso rimuovere anche tutte quelle tracce?

Ho controllato il woocommerce e ho trovato che non lasciano tracce dopo l'eliminazione, se la casella di controllo "Elimina dati" è selezionata.

Come posso farlo?

È stato utile?

Soluzione

Non penso di toccare queste opzioni. WordPress Core già gestisce questo, sia rimodando i riferimenti al tuo plugin quando viene cancellato (come in delete_plugins() ) o codificata in modo da poter ignorare il riferimento al plugin rimosso. In realtà, nessuna di queste tre opzioni durerà molto a lungo, dal momento che sono tutti rigenerati regolarmente. Quello è un transiente, che scade naturalmente. I plugin sono rimosso dall'elenco recentemente attivato dopo una settimana. E il plugin viene rimosso dall'opzione uninstall_plugins da uninstall_plugin() .

anche, Woocommerce non tocca queste . Probabilmente sembrava essere rimosso perché non è mai stato aggiunto a questi valori in primo luogo, o è stato rimosso rapidamente da Wordpress. (Non sarebbe stato aggiunto a uninstall_plugins, perché utilizza un file uninstall.php invece di una funzione).

SO, TL; DR: non è necessario preoccuparti di questo, WordPress si prenderà cura di esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top