WP-CLI Command for Cleanly Removing Unused Plugins
My testing WP-Admin ends up being bloated with unused plugins/themes every now and then.
Going through each one and clicking uninstall is not very efficient so I wrote this little bash script that works with WP-CLI.
Dry Run:
#!/bin/bash wp plugin list --format=csv --fields=name,status | grep 'inactive$' | cut -d ',' -f 1 | echo
Final wipe
#!/bin/bash wp plugin list --format=csv --fields=name,status | grep 'inactive$' | cut -d ',' -f 1 | xargs wp plugin uninstall
Description:
# List all plugins and their statuses wp plugin list --format=csv --fields=name,status \ # Select strings that end with inactive | grep 'inactive$' \ # Select the first column from a comma delimited string | cut -d ',' -f 1 \ # Combine lines into a single line of arguments for following command | xargs \ # Properly uninstall (calling all the hooks) and delete plugins wp plugin uninstall