Cancellazione delle opzioni condivise utilizzando Uninstall.php
-
29-09-2020 - |
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?
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.