wp theme delete
Overview
Remove theme files from wp-content/themes/. This is a permanent action — use it to clean up inactive, unused, or deprecated themes to reduce server clutter and potential security risks from outdated code.
What It Does
wp theme delete removes the theme's directory and all its files from the server. It will not allow you to delete the currently active theme.
Syntax
wp theme delete <slug>... [OPTIONS]
| --all
Options
| Flag | Description |
|---|---|
SLUG... | One or more theme slugs to delete |
--all | Delete all themes EXCEPT the active one |
Basic Usage
Delete a single theme
wp theme delete twentytwenty
Delete all unused themes (Hardening)
wp theme delete $(wp theme list --status=inactive --field=name)
Alternative using --all:
wp theme delete --all
Safety Notes
- The active theme cannot be deleted. Use
wp theme activateto switch first. - Deletions are permanent. No "Trash" for theme files.
Quick Reference
wp theme delete <slug> # Delete one
wp theme delete slug1 slug2 # Delete many
wp theme delete --all # Delete all except active
Next Steps
wp theme list— identify inactive themes for deletion.wp theme install— install a replacement theme.