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?

È stato utile?

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' );
    
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top