On this page
wp_delete_auto_drafts()
Deletes auto-drafts for new posts that are > 7 days old.
Source
File: wp-includes/post.php. View all references
function wp_delete_auto_drafts() {
global $wpdb;
// Cleanup old auto-drafts more than 7 days old.
$old_posts = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE post_status = 'auto-draft' AND DATE_SUB( NOW(), INTERVAL 7 DAY ) > post_date" );
foreach ( (array) $old_posts as $delete ) {
// Force delete.
wp_delete_post( $delete, true );
}
}
Related
Uses
| Uses | Description |
|---|---|
| wp_delete_post() wp-includes/post.php | Trashes or deletes a post or page. |
| wpdb::get_col() wp-includes/class-wpdb.php | Retrieves one column from the database. |
Changelog
| Version | Description |
|---|---|
| 3.4.0 | Introduced. |
© 2003–2022 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/wp_delete_auto_drafts