WP Bulk Delete: How to Bulk Delete Posts & Comments in WordPress

Managing a WordPress site can be time-consuming, especially when you need to clean up thousands of old posts, spam comments, or unwanted pages. If you are trying to delete 500 spam comments or 1,000 outdated posts one page at a time, you already know how painful that process is. That is where WP Bulk Delete comes in. WP Bulk Delete is a powerful, free WordPress plugin that lets you mass-delete posts, pages, comments, users, taxonomy terms, and meta fields in just a few clicks. In this complete step-by-step guide, you will learn exactly how to install and use the WP Bulk Delete plugin to clean up your WordPress site quickly and efficiently.

Watch Step by step video tutorial: https://youtu.be/Ke2O-sLesK4

Table of Contents

What Is WP Bulk Delete?

WP Bulk Delete is a free WordPress plugin developed by Xylus Themes. It is designed to help WordPress website owners, bloggers, and administrators delete large amounts of data from their site without having to do it manually, one item at a time.

With over 80,000 active installations and a 4.6-star rating on WordPress.org, the plugin has become one of the most trusted tools for WordPress database cleanup. Whether you want to remove spam comments, outdated posts, test users, or orphaned meta data, WP Bulk Delete handles it all through a simple, easy-to-use dashboard.

Key Highlights of WP Bulk Delete

  • Delete posts, pages, comments, users, and taxonomy terms in bulk
  • Apply powerful filters to target specific content by type, status, date, or author
  • Supports custom post types including WooCommerce products
  • Free version available on WordPress.org
  • PRO version available for advanced and scheduled deletions

Who Should Use WP Bulk Delete?

This plugin is useful for anyone who manages a WordPress site with large volumes of content. It is particularly valuable for:

  • Bloggers cleaning up years of old drafts or spam comments
  • Developers resetting staging or development sites
  • Agencies managing client sites with outdated test data
  • WooCommerce store owners removing old orders and inactive customers

Why You Need a Bulk Delete Plugin for WordPress

By default, WordPress allows you to delete content in small batches. On the Posts screen, you can select up to 20 posts per page (or up to 100 by adjusting the screen options). If you have 5,000 posts to delete, you would need to repeat this process dozens of times. That is frustrating and time-consuming.

The same problem applies to comments. If your site has accumulated thousands of spam or unapproved comments, manually removing them page by page is not practical.

The Problem With Manual Deletion in WordPress

Here is a simple comparison to illustrate why a dedicated plugin like WP Bulk Delete makes sense:

 

Manual Deletion

WP Bulk Delete

Limited to 20-100 items per page

No limit — delete thousands at once

Requires many repeated steps

One-click deletion with filters

No filtering by date, author, or type

Powerful filters for targeted cleanup

Time-consuming for large sites

Saves hours of manual work

No scheduling option

PRO version supports scheduled deletions

 

When Should You Bulk Delete WordPress Content?

There are several common scenarios where bulk deleting makes sense:

  • You migrated a site and have thousands of duplicate or test posts
  • Your comment section is flooded with spam that has built up over months
  • You are rebuilding a website and need to start fresh
  • Your database has grown large and is slowing down your site
  • You need to remove inactive or fake user accounts

WP Bulk Delete Free vs. PRO: What Is the Difference?

WP Bulk Delete is available in both a free and paid version. The free version is hosted on WordPress.org and is excellent for most everyday cleanup tasks. The PRO version, available at XylusThemes.com starting at $29 for one site, unlocks additional advanced features.

Free Version Features

  • Delete posts by post type, status, category, tag, author, or date
  • Delete comments by status or registration date
  • Delete users by role or registration date
  • Delete entire categories and tags in bulk
  • Database cleanup: remove auto drafts, trash posts, revisions, and orphaned meta

PRO Version Features

  • Scheduled deletion of posts, comments, and users at set intervals
  • Delete posts by meta fields, IDs, title, or content keywords
  • Delete posts by word count or character count
  • Delete images along with posts
  • WooCommerce order and customer management
  • Background processing for large-scale deletions

 

For most WordPress site owners, the free version of WP Bulk Delete is more than sufficient. If you run a WooCommerce store or need automated scheduled cleanups, the PRO version is worth the investment.

How to Install WP Bulk Delete in WordPress

Installing WP Bulk Delete is quick and straightforward. You can do it directly from your WordPress dashboard without needing to download any files manually.

Method 1: Install via WordPress Dashboard (Recommended)

  1. Log in to your WordPress admin dashboard.
  2. In the left sidebar, go to Plugins > Add New.
  3. In the search box, type WP Bulk Delete.
  4. Look for the plugin by Xylus Themes in the results.
  5. Click the Install Now button.
  6. Once installed, click the Activate button.
  7. You will now see a WP Bulk Delete option in your left admin sidebar.

Method 2: Manual Installation via FTP

  1. Go to wordpress.org/plugins/wp-bulk-delete and click Download.
  2. Unzip the downloaded file on your computer.
  3. Upload the wp-bulk-delete folder to /wp-content/plugins/ via FTP.
  4. In your WordPress dashboard, go to Plugins and activate WP Bulk Delete.

 

After activation, you will find the WP Bulk Delete menu in the left sidebar of your WordPress admin panel. This menu includes separate sections for deleting posts, comments, users, taxonomies, and running database cleanup operations.

How to Bulk Delete Posts Using WP Bulk Delete

One of the most used features of WP Bulk Delete is the ability to remove posts in large quantities. Whether you want to delete all drafts, trashed posts, or posts from a specific author or category, the plugin gives you complete control.

Step-by-Step: How to Bulk Delete Posts

  1. In your WordPress dashboard, click on WP Bulk Delete in the sidebar.
  2. Select Delete Posts from the submenu.
  3. You will see a filter panel with multiple options.
  4. Select the Post Type you want to target (e.g., Posts, Pages, or Custom Post Type).
  5. Choose a Post Status such as Published, Draft, Pending, Trash, or All.
  6. Optionally, apply additional filters such as category, tag, author, or date range.
  7. When you are satisfied with the filters, click the Delete button.
  8. A confirmation prompt will appear. Confirm to proceed with the deletion.

Post Deletion Filter Options

The WP Bulk Delete plugin offers a wide range of filters for targeting specific posts:

  • By Post Type: Target standard posts, pages, or any custom post type
  • By Post Status: Published, draft, pending, private, trash, or all
  • By Category or Tag: Remove posts associated with a specific taxonomy
  • By Author: Delete all posts written by a particular author
  • By Date: Delete posts published before or after a specific date
  • By Custom Query (Free): Use a custom WP_Query for advanced targeting
  • By Meta Fields (PRO): Target posts based on custom field values
  • By Title or Content Keywords (PRO): Remove posts containing specific text

Deleting Auto Drafts, Revisions, and Trashed Posts

Over time, WordPress creates a large number of post revisions and auto drafts. These clutter your database and can slow down your site. WP Bulk Delete makes it easy to clean these up from the Database Cleanup section. You can delete all auto drafts, empty the trash, and remove all post revisions in one click.

How to Bulk Delete Comments Using WP Bulk Delete

Spam comments are one of the biggest headaches for WordPress site owners. If your site has been live for a while, it is not uncommon to have thousands of spam or unapproved comments waiting to be removed. WP Bulk Delete makes this process incredibly easy.

Step-by-Step: How to Bulk Delete Comments

  1. In your WordPress dashboard, open the WP Bulk Delete menu.
  2. Click on Delete Comments.
  3. Select the comment status you want to delete: Spam, Trash, Pending, Approved, or All.
  4. Optionally, set a date filter to delete comments registered before or after a certain date.
  5. Click the Delete button to remove all matching comments at once.

Comment Deletion Filter Options (Free Version)

  • By Comment Status: Spam, trash, pending (unapproved), approved, or all
  • By Registration Date: Delete comments older than a specific date

Comment Deletion Filter Options (PRO Version)

  • By Comment Type: Target specific comment types
  • By Author Name or Email: Delete all comments from a specific commenter
  • By Meta Fields: Target comments based on custom meta data
  • By Specific Post: Delete all comments from one post
  • Scheduled Automatic Deletion: Set it and forget it

 

For most website owners, the free version is more than enough to clear out spam and old comments. If your site receives regular spam, the PRO version’s scheduled deletion feature is a valuable time-saver.

How to Bulk Delete Users Using WP Bulk Delete

Fake or inactive user accounts can accumulate quickly on WordPress sites, especially if you have open registration enabled. WP Bulk Delete allows you to remove these users in bulk without going through each profile individually.

Step-by-Step: How to Bulk Delete Users

  1. Open the WP Bulk Delete menu from the WordPress sidebar.
  2. Click on Delete Users.
  3. Select a User Role to target (e.g., Subscriber, Contributor, or any role).
  4. Optionally, filter users by their registration date.
  5. Click the Delete button to remove all matching users.

User Deletion Filter Options

The following user deletion filters are available:

  • By User Role: Target subscribers, contributors, or any WordPress role
  • By Registration Date: Remove users who registered before a certain date
  • By Email (PRO): Delete users based on specific email addresses
  • By Display Name or Login (PRO): Target users by their username or display name
  • By User Meta (PRO): Advanced targeting by custom user meta fields

 

Important: When you delete a user, their associated posts can be orphaned. The PRO version includes an option to reassign deleted user content to another user before deletion, which helps avoid losing content accidentally.

How to Clean Up Your WordPress Database With WP Bulk Delete

Beyond posts, comments, and users, WP Bulk Delete includes a database cleanup section that helps you remove redundant data that slows down your WordPress site over time.

What Is WordPress Database Bloat?

Over time, WordPress stores a growing amount of data that is no longer useful. This includes:

  • Post revisions created every time you save a post
  • Auto drafts saved automatically by the editor
  • Orphaned post meta records that belong to deleted posts
  • Trashed posts, pages, and comments that have not been permanently deleted
  • Duplicate meta data accumulated from plugin installs and removals

How to Use the Database Cleanup Feature

  1. In the WP Bulk Delete menu, click on Database Cleanup.
  2. You will see options to delete auto drafts, trashed posts, revisions, and orphaned meta.
  3. Select the cleanup actions you want to perform.
  4. Click Delete to execute the cleanup.

 

Regularly cleaning your WordPress database with WP Bulk Delete can noticeably improve your site’s loading speed and reduce the size of your database backup files.

WP Bulk Delete and WooCommerce (PRO Version)

If you run an online store with WooCommerce, the PRO version of WP Bulk Delete includes dedicated tools for managing your store’s data at scale.

WooCommerce Order Management

You can delete WooCommerce orders using the following filters:

  • By Order Status: Completed, pending, canceled, failed, refunded
  • By Order Date: Remove orders older than a specified date
  • By Order Total: Target orders within a minimum, maximum, or exact total range
  • By Payment Method: Remove orders paid with specific payment gateways

WooCommerce Customer Management

Managing your customer base is just as important as managing orders. The PRO version lets you:

  • Delete customers by role, registration date, or meta fields
  • Remove customers who have never placed an order
  • Delete inactive users not listed in WordPress but existing in WooCommerce

Tips and Best Practices Before Bulk Deleting in WordPress

Bulk deletion is permanent. Unlike moving posts to trash, WP Bulk Delete permanently removes data from your database and it cannot be recovered. Follow these best practices before running any bulk delete operation.

Always Back Up Your Site First

This is the most important step. Before you delete anything in bulk, create a complete backup of your WordPress database and files. You can use plugins like UpdraftPlus, BackupBuddy, or your hosting control panel’s backup tool. Store the backup in a safe location outside your web server.

Test on a Staging Site

If you are unsure about the impact of a bulk delete, test your filters on a staging or development copy of your site first. This lets you confirm the right content will be deleted before applying changes to your live site.

Use Filters Carefully

Always double-check your filter settings before clicking the Delete button. A simple mistake like selecting All Posts instead of All Drafts can result in losing content you wanted to keep.

Start Small

If you are deleting a large number of items, consider running the deletion in smaller batches the first time. This helps you verify the results before proceeding with the full cleanup.

Check Plugin Conflicts

On sites with many plugins, it is always good practice to ensure no plugin conflicts exist before running a large operation. Deactivate non-essential plugins temporarily if you encounter unexpected behavior.

Common Mistakes to Avoid When Using WP Bulk Delete

Mistake 1: Skipping the Backup

This is the most common and most costly mistake. Bulk deletions are irreversible. Always take a backup before proceeding, no matter how confident you are about the filters.

Mistake 2: Selecting the Wrong Post Status

When deleting posts, be careful not to accidentally select Published instead of Draft. Review your filter selections carefully before hitting delete.

Mistake 3: Deleting Users Without Reassigning Their Content

If you bulk delete users who have published posts, those posts will become orphaned. Use the PRO version’s content reassignment feature, or manually reassign content before deleting users.

Mistake 4: Running Bulk Delete During Peak Traffic Hours

For large-scale deletions on high-traffic sites, run the operation during off-peak hours to minimize the impact on site performance and user experience.

Mistake 5: Not Verifying the Deletion

After each bulk delete operation, visit the relevant section in WordPress (Posts, Comments, Users) to confirm the content was removed as expected.

Frequently Asked Questions (FAQs)

What is WP Bulk Delete?

WP Bulk Delete is a free WordPress plugin by Xylus Themes that allows you to delete posts, pages, comments, users, taxonomy terms, and meta fields in bulk using flexible filters and conditions. It has over 80,000 active installations and a 4.6-star rating on WordPress.org.

Is WP Bulk Delete free?

Yes, WP Bulk Delete has a free version available on WordPress.org. A PRO version is available for advanced features such as scheduled deletion, deleting posts by meta fields, and WooCommerce integration. The PRO version starts at $29 for one site.

Can I undo a bulk delete operation?

No. The deletion process in WP Bulk Delete is permanent and cannot be undone. It is strongly recommended that you take a full WordPress backup before performing any bulk delete operations.

Can WP Bulk Delete remove spam comments automatically?

The free version allows you to manually bulk delete spam comments by status. The PRO version supports scheduled automatic deletion of spam comments at set intervals, making it easy to keep your site clean without manual intervention.

Does WP Bulk Delete work with WooCommerce?

Yes. The PRO version of WP Bulk Delete includes dedicated WooCommerce tools. You can delete orders by status, date, or payment method, and remove WooCommerce customers who have no orders.

How many posts can WP Bulk Delete remove at once?

WP Bulk Delete can process thousands of posts or comments in a single operation using its bulk deletion filters. Unlike the default WordPress interface that limits you to 20 to 100 items per page, this plugin has no such limitation.

Is WP Bulk Delete safe to use?

WP Bulk Delete is a trusted plugin with over 80,000 active installations. It is safe to use, but since deletions are permanent, always back up your website before using the plugin.

Can I delete custom post types with WP Bulk Delete?

Yes. WP Bulk Delete supports deleting any registered custom post type (CPT) on your WordPress site, including WooCommerce products, events, or any other custom type registered by your theme or plugins.

Conclusion

WP Bulk Delete is one of the most practical and time-saving plugins you can install on a WordPress site. Instead of spending hours manually deleting spam comments or outdated posts page by page, you can clean up thousands of records in just a few clicks.

Whether you are a blogger looking to remove spam, a developer resetting a site, or a WooCommerce store owner cleaning up old orders, WP Bulk Delete gives you the tools to do the job efficiently and safely.

The free version is more than sufficient for most everyday cleanup tasks. And if you need scheduled deletions or WooCommerce support, the PRO version is affordable and well worth the investment.

Ready to clean up your WordPress site? Install WP Bulk Delete from WordPress.org today and take back control of your database.

Suggested Internal Links: How to Install WordPress Plugins, How to Speed Up WordPress, Best WordPress Backup Plugins, WordPress Database Optimization Guide, How to Remove Spam Comments in WordPress

Suggested External Links: WP Bulk Delete on WordPress.org (wordpress.org/plugins/wp-bulk-delete/), WP Bulk Delete PRO at XylusThemes.com, WordPress Codex: Managing Posts

WP Bulk Delete

The AI-powered business operating system

Take Your Business To The Next Level

Get 30 Days Free Trial + Free Live Bootcamp
to Launch HighLevel Together

Share this article:

Facebook
Twitter
LinkedIn
Reddit
WhatsApp

You may also like to read.

Learning Center

Watch hundreds of video tutorials about WordPress website design, Elementor plugin, Filmora Video editing tool, WooCommerce plugin to create e-commerce website.