Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →To delete WordPress comments in bulk, open Comments, select the comments shown on the current table page, choose Move to Trash, and click Apply. Repeat for every page, then review Trash before using Empty Trash for permanent deletion. WordPress also supports ID-based deletion with WP-CLI.
Delete comments in bulk from the WordPress dashboard
The dashboard is the safest visual workflow because it lets you move comments to a recoverable Trash area before permanently removing them. WordPress documents these controls on its Comments screen.
- Sign in to your WordPress admin area and open Comments.
- Check the current status view. The screen includes All, Pending, Approved, Spam, and Trash. The default table lists the most recent comments first.
- Open Screen Options and set the number of comments displayed per page. WordPress documents a range of 1 to 999 items.
- Select the comments in the current table with the checkbox at the top of the list, or select individual rows.
- Choose Move to Trash from Bulk Actions, then click Apply.
- Repeat the selection and bulk action on each remaining table page.
Selecting the table selects the entries displayed in that table, not automatically every comment on every page. If your site has more comments than fit on one page, deleting everything requires working through the pages or using a command-line workflow.
What “delete all” means in WordPress
Moving comments to Trash
Move to Trash is an intermediate step. You can open the Trash view and restore a comment before it is permanently deleted. WordPress says comments left in Trash are automatically deleted for good after 30 days; the documentation does not specify a publication year for that statement.
#1 Best Overall
Emptying Trash permanently
When you have checked the Trash view, click Empty Trash. This permanently removes all comments currently in Trash, including comments that are not selected in the table. Do not use this control until you are certain those comments are no longer needed. See the official Comments screen instructions for the documented behavior.
Deleting spam comments permanently
Spam has a separate permanent-deletion control. First switch to the Spam view, verify that it contains only comments you want removed, and then click Empty Spam. This removes every comment in Spam, not only selected rows.
Rank #2
Use WP-CLI when you can verify comment IDs
WP-CLI is useful for administrators who are comfortable working in a shell and can confirm both the target site and the IDs being removed. The official wp comment delete documentation accepts one or more comment IDs:
wp comment delete <id>...
Without --force, deletion sends the specified comments to Trash. The --force option means “Skip the trash bin,” so it is the irreversible path:
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Rank #3
wp comment delete <id>... --force
Use the force option only after independently confirming the IDs and the site. In a multisite context, WP-CLI documents --url for selecting the target site, for example:
wp comment delete <id>... --url=https://example.com/site/
The command accepts IDs; it is not a universal, automatically safe “delete every comment” command. Treat the ID list as an explicit scope and omit --force when you want a reviewable Trash step.
Rank #4
Find IDs for spam comments
The broader WP-CLI comment command documentation shows how to list IDs by status:
wp comment list --status=spam --format=ids
Review the returned IDs, then provide them to wp comment delete. Without --force, the deletion uses Trash; adding --force bypasses it.
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Repair Windows errors before they cause bigger problems3Fix the driver behind crashes, sound loss and screen glitchesBest Value
Dashboard or WP-CLI: which method fits?
| Decision | WordPress dashboard | WP-CLI |
|---|---|---|
| How comments are targeted | Select rows from the displayed table and repeat across pages when necessary. | Provide explicit comment IDs; IDs can be obtained with status filters such as --status=spam. |
| Review before permanent deletion | Move to Trash, inspect it, then use Empty Trash. | Omit --force to use Trash; --force skips it. |
| Best suited to | People who want a visual process and a recoverable review stage. | Operators who can verify IDs, commands, and the target site. |
Deleting comments is not the same as disabling comments
If your goal is to stop new comments rather than remove existing records, change the discussion setting separately. WordPress supports bulk-editing posts and setting Comments to Do not allow; the comment-moderation documentation describes that workflow.
Disabling comments prevents future comments on the affected posts. It does not delete comments already stored on the site, so use the dashboard or WP-CLI procedures above for cleanup.
Quick Recap
Final safety checks
- Confirm whether you are viewing All, Spam, or Trash before applying a bulk action.
- Remember that the dashboard checkbox covers the current table page; repeat the operation for additional pages.
- Use Trash first if you may need to recover comments.
- Understand that Empty Trash and Empty Spam affect every comment in those containers, not just selected rows.
- For WP-CLI, verify the site URL and every comment ID before using
--force.
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

