How to Automatically Empty WordPress Trash including deleted posts, pages, attachments & comments from the WordPress trash bin? A small tweak for optimum performance & avoiding bloated WordPress installation with useless data.

This wp-config.php function controls the number of days before WordPress permanently deletes posts, pages, attachments & comments from the trash bin.

This function will automate process of deleting WordPress Trash & you will not have to press ‘Empty Trash’ button again for your installation.

Default WordPress Trash Settings

The default is 30 days.


define( 'EMPTY_TRASH_DAYS', 30 ); // 30 days default

Disable WordPress Trash & Delete things immediately

To disable trash set the number of days to zero.

Note: WordPress will not ask with confirmation prompt when someone clicks on “Delete Permanently” WordPress User Interface (UI) button.

define( 'EMPTY_TRASH_DAYS', 0 ); // Disable Trash & Delete Immediately Without Prompt (Zero days)


Recommendations & Suggestions

I would suggest defining days to 10. You will have enough time to undelete & restore important item from WordPress trash & You don’t have to press empty trash button again everywhere in posts, comments & pages. It will be peace of mind & security that your WordPress Installation is Optimised & not bloated with useless data.


/* Automatically delete WordPress trash after 10 days */
define( 'EMPTY_TRASH_DAYS', 10 );

Hope this information helps,

Thanks & Regards
Mandar Apte

Mandar Apte

This website contains a design articles blog by Mandar Apte. He writes and shares his iOS development, graphic, web, & animation film design experience through articles. Mandar is Mumbai based multi-disciplinary designer with expertise in UI, UX, Logo, Symbol, and Brand Identity design. He is an alumnus of Sir J. J. Institute of Applied Art, Mumbai. He currently runs his studio in the heart of the city of Mumbai.

Leave a Reply

Your email address will not be published. Required fields are marked *