Girare Trash Cancellazione spegnimento automatico?
Domanda
Ho un cliente che vuole utilizzare la funzione di spazzatura, ma tenere gli oggetti in là a tempo indeterminato (non ho idea perché, ma insistono su di esso).
questo articolo codice sullo stato di spazzatura , vedo che è possibile impostare la costante EMPTY_TRASH_DAYS
a zero. Ma si dice che questo sarà disattivare la funzionalità spazzatura del tutto. Io non voglio fare questo. Voglio solo disattivare il auto-spazzatura svuotamento .
Esiste un modo per fare questo? O sono bloccato con solo immettendo un numero enorme per il valore EMPTY_TRASH_DAYS
?
Soluzione
La mia ipotesi è - sì, si sono bloccati con esattamente questo
. Controlli per EMPTY_TRASH_DAYS
sembrano essere hardcoded come condizione per la commutazione interfaccia tra spazzatura e cancellare in più punti.
Altri suggerimenti
È possibile effettuare le seguenti operazioni:
-
Set
EMPTY_TRASH_DAYS
ad un numero molto elevato. Es .:define( 'EMPTY_TRASH_DAYS', 1000000 );
-
In alternativa rimuovere l'azione
wp_schedule_delete
:function my_remove_schedule_delete() { remove_action( 'wp_scheduled_delete', 'wp_scheduled_delete' ); } add_action( 'init', 'my_remove_schedule_delete' );