Alcuni dei nostri lettori ci hanno chiesto con quale frequenza svuotare il cestino di WordPress.
Per impostazione predefinita, WordPress elimina automaticamente tutto ciò che si trova nel cestino da 30 giorni. Tuttavia, alcuni utenti potrebbero preferire svuotare il cestino più o meno spesso o svuotarlo manualmente.
Abbiamo esaminato le diverse opzioni e abbiamo scoperto che è possibile limitare l'eliminazione del cestino semplicemente utilizzando un plugin. Oppure aggiungere uno snippet di codice per impedire a WordPress di rimuovere automaticamente i contenuti dal cestino.
In questo articolo, ti mostreremo come limitare o disabilitare lo svuotamento automatico del cestino in WordPress.

Cos'è il cestino in WordPress?
WordPress ha aggiunto una funzionalità di cestino già dalla versione 2.9. Funziona proprio come il cestino o il cestino del tuo computer.
In altre parole, i tuoi post eliminati non vengono rimossi definitivamente ma vengono inviati al cestino in modo da poter essere recuperati per un certo periodo. Chiunque può eliminare un post per errore. Ecco perché WordPress rende facile ripristinare post e pagine eliminati.
Puoi visualizzarli andando su Post » Tutti i post dalla tua bacheca di WordPress e quindi facendo clic sull'opzione 'Cestino'.

Il tuo sito WordPress eliminerà automaticamente tutto ciò che si trova nel cestino dopo 30 giorni in modo che non si accumuli.
Cosa succede se non vuoi che WordPress elimini automaticamente gli elementi dal cestino? O preferiresti che venisse svuotato più o meno spesso di una volta al mese.
Vediamo come puoi farlo svuotare automaticamente tutte le volte che vuoi. Di seguito tratteremo tre metodi. Il primo metodo è il più semplice per la maggior parte degli utenti. Puoi utilizzare i collegamenti seguenti per passare al metodo preferito:
- Metodo 1: Modificare quando WordPress svuota il cestino con un plugin
- Metodo 2: Modificare quando WordPress svuota il cestino con il codice
- Metodo 3: Impedire a WordPress di svuotare automaticamente il cestino
Tutorial video
Se preferisci istruzioni scritte, continua a leggere.
Metodo 1: Modificare quando WordPress svuota il cestino con un plugin
Innanzitutto, devi installare e attivare il plugin Change Empty Trash Time. Per maggiori dettagli, consulta la nostra guida passo passo su come installare un plugin di WordPress.
Nota: La pagina del repository del plugin Change Empty Trash Time indica che non è stato testato con la versione corrente di WordPress. L'abbiamo testato e possiamo verificare che funziona ancora per noi, ma non possiamo garantire che non si verifichino problemi sul tuo sito. Per maggiori dettagli, consulta la nostra guida su se dovresti usare plugin WordPress obsoleti.
Dopo l'attivazione, dovresti visitare la pagina Impostazioni » Generali della tua bacheca di amministrazione.
Una volta lì, scorri fino in fondo alla pagina e troverai una nuova impostazione 'Tempo per svuotare il cestino (in giorni)'.

Digita semplicemente il numero di giorni che WordPress dovrebbe impiegare per svuotare il cestino. Ad esempio, puoi digitare 1 per giornaliero, 7 per settimanale o 30 per mensile.
Se digiti 0, i post e le pagine eliminati verranno eliminati definitivamente invece di essere inseriti nel cestino.
Nota: Fai molta attenzione a impostare il tempo di svuotamento a 0. Può essere difficile recuperare post e pagine eliminati definitivamente. Assicurati di utilizzare un plugin di backup, per sicurezza.
Non dimenticare di fare clic sul pulsante 'Salva modifiche' per memorizzare le impostazioni.
Metodo 2: Modificare quando WordPress svuota il cestino con il codice
Puoi anche configurare la frequenza con cui il cestino viene svuotato utilizzando uno snippet di codice. Questo metodo non è consigliato ai principianti, quindi se non hai familiarità con il codice, dovresti usare invece il Metodo 1.
Per questo metodo, dovrai modificare il tuo file wp-config.php.
Se non hai mai modificato il file wp-config.php prima, dai un'occhiata alla nostra guida su come modificare il file wp-config.php in WordPress.
Puoi semplicemente aggiungere la seguente riga di codice al tuo file wp-config.php:
define('EMPTY_TRASH_DAYS', 1 ); //Integer is the amount of days Dovresti incollarlo verso la fine del file, appena prima della riga che dice, 'Questo è tutto, smetti di modificare! Buona scrittura.'

Se lasci questo snippet di codice così com'è, la tua spazzatura verrà svuotata ogni giorno. Sentiti libero di cambiare il numero 1 con un altro numero, e la spazzatura verrà svuotata dopo quel numero di giorni.
Se non desideri utilizzare affatto la funzione cestino, dovresti impostare il numero su 0. I post e le pagine eliminati verranno quindi eliminati definitivamente senza essere inseriti nel cestino.
Assicurati di avere prima un plugin di backup configurato, nel caso in cui tu debba ripristinare pagine eliminate accidentalmente.
Non dimenticare di salvare il file wp-config.php una volta apportate le modifiche.
Metodo 3: Impedire a WordPress di svuotare automaticamente il cestino
Vuoi impedire a WordPress di eliminare automaticamente gli elementi dal cestino?
Molti tutorial ti diranno di aggiungere uno snippet di codice al file functions.php del tuo tema.
Ma generalmente non raccomandiamo di modificare direttamente i file del tema del tuo sito. Il minimo errore può danneggiare il tuo sito web. Un modo migliore per aggiungere snippet di codice è utilizzare WPCode.
Innanzitutto, dovrai installare e attivare il plugin gratuito WPCode. Per maggiori dettagli, consulta la nostra guida su come installare un plugin.
Dopodiché, puoi andare su Snippet di codice » + Aggiungi snippet dalla tua bacheca di WordPress e quindi selezionare l'opzione 'Aggiungi il tuo codice personalizzato (Nuovo snippet)'.

Successivamente, dovrai inserire un titolo per il tuo snippet di codice.
Quindi, copia questo snippet e incollalo nella casella etichettata 'Anteprima codice'.
function wpb_remove_schedule_delete() { remove_action( 'wp_scheduled_delete', 'wp_scheduled_delete' ); } add_action( 'init', 'wpb_remove_schedule_delete' ); Questo codice rimuove semplicemente l'azione che elimina gli elementi cestinati quando scade il loro tempo.
Non dimenticare di fare clic sul menu a discesa 'Tipo di codice' e selezionare l'opzione 'Snippet PHP'.

Dopodiché, puoi scorrere verso il basso fino alla sezione 'Inserimento' per visualizzare altre opzioni, come come e dove desideri inserire il codice.
Si consiglia di utilizzare le opzioni predefinite. Il plugin Inserirà automaticamente il codice ed eseguirà ovunque sul tuo sito.

Puoi quindi fare clic sull'interruttore per rendere il tuo snippet di codice Attivo.
Una volta fatto, fai semplicemente clic sul pulsante 'Salva snippet' in alto.

Ora, quando invii un elemento nel cestino, rimarrà lì finché non visualizzerai i tuoi file cestinati.
Da qui, puoi fare clic manualmente sul pulsante 'Svuota cestino' per eliminare qualsiasi post.

Speriamo che questo tutorial ti abbia aiutato a imparare come limitare o disabilitare lo svuotamento automatico del cestino in WordPress. Potresti anche voler imparare come svuotare automaticamente il cestino di WordPress o la nostra scelta esperta dei migliori plugin WordPress per far crescere il tuo sito.
Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.


Dennis Muthomi
Beh, come qualcuno che gestisce più siti WordPress, ho scoperto che controllare la pianificazione dello svuotamento del cestino può essere cruciale per la gestione dei contenuti.
Il metodo wp-config.php (Metodo 2) è elegante e non richiede un plugin aggiuntivo. Ho utilizzato questo approccio su diversi siti e l'ho trovato affidabile.
Un consiglio che aggiungerei: è buona norma impostare un promemoria (magari utilizzando un plugin di gestione delle attività) per rivedere periodicamente il contenuto del cestino prima che venga eliminato automaticamente, soprattutto se hai esteso il periodo di eliminazione.
Jiří Vaněk
Per i siti web che gestisco per altri, ho scelto la modifica del codice dalla tua guida. Un plugin occuperebbe spazio inutilmente e potrebbe essere disinstallato accidentalmente. Questo è un ottimo modo per estendere il periodo di svuotamento del cestino a 3 mesi e garantire che i siti web gestiti non affrontino problemi con articoli eliminati per errore e poi doverli cercare dopo più di un mese. Una soluzione elegante.
Supporto WPBeginner
The plugin shouldn’t cause much issue with space as it is a simple plugin but glad to hear our guide was helpful
Amministratore
Bukunmi Adewumi
Il codice autotrash funziona anche per i prodotti Woocommerce?
Supporto WPBeginner
A meno che WooCommerce non abbia cambiato il suo metodo, dovrebbe influire anche su quello.
Amministratore
Mahmud
Grazie mille. Mi ha dato un grande sollievo. Sono riuscito ad estendere il tempo per la cancellazione, e anche a disabilitare la cancellazione automatica. Vi auguro buona fortuna.
Supporto WPBeginner
Glad our guide was able to help
Amministratore
Mohsin Alam
Se aggiungo questo define(‘EMPTY_TRASH_DAYS’, 1); codice a Snippet, la cestino si cancellerà automaticamente dopo 1 giorno?
Se no, allora dimmi un modo per impostare la cancellazione automatica dopo 1 giorno. Grazie
Supporto WPBeginner
Sì, questo imposterebbe la cancellazione automatica a un giorno.
Amministratore
Ryan
La funzione "Impedire a WordPress di svuotare automaticamente il cestino" in questo articolo influisce anche sui tipi di post personalizzati, impedendo lo svuotamento automatico del cestino/l'eliminazione di tutto?
Supporto WPBeginner
Dovrebbe impedire anche quelli
Amministratore
Cindy
Grazie! È stato molto utile!
Supporto WPBeginner
You’re welcome
Amministratore
Gilvan
Penso che questa informazione sia sbagliata. Da quando WordPress elimina gli elementi dal cestino dopo 30 giorni? Non sono a conoscenza di questa opzione. O è emersa nelle versioni 4.5.1 o 4.5.2?
Supporto WPBeginner
La funzione cestino e il suo svuotamento automatico sono presenti da WordPress 2.9, rilasciato nel dicembre 2009.
Amministratore