# WP-CLI: Usunięcie wszystkich wtyczek poprzez linię poleceń WordPress CLI (Terminal)

Szukając ciekawych komend upraszczających pracę z WordPress znalazłem jedną, która usuwa wszystkie nieaktywne wtyczki, ale też z pomocą drobnej modyfikacji na usunięcie wszystkich (nawet włączonych) co oszczędzi kilkania przy takiej masowej operacji.

## **Czym jest WP-CLI?**

*

WordPress CLI (WP-CLI) to w dużym uproszczeniu jeden z mechanizmów API WordPress do działania w obrębie linii poleceń jak na linuxie, a nie w warstwie graficznej panelu administracyjnego.

Z racji, że ten artykuł kieruje raczej dla osób początkujących skorzystamy z wtyczki WPTerm*, a osoby bardziej zaawansowane mogą skorzystać ze swoich programów i aplikacji – nic nie stoi na przeszkodzie :)

## WPTerm – Instalacja wtyczki, jak zacząć

Do obsługi WP-CLI dla początkujących wystarczy wtyczka WPTerm mająca wbudowaną konsolę lub jak kto woli linię poleceń. 

Znajdź wtyczkę w instalatorze wtyczek *Wtyczki > Dodaj Nową* i wyszukaj ją po nazwie, a następnie zainstaluj i włącz. 

*

Na liście wtyczek możesz kliknąć „Terminal” lub wybrać opcję Narzędzia > WPTerm*. 

![](https://jaworowi.cz/wp-content/uploads/2020/02/wpterm-wordpress-CLI.png)

Otworzy się takie okno jak poniżej i w nim możesz wpisywać proste (nie interaktywne) komendy. Wtyczka więc ogranicza nam korzystanie z komend, które pozwalają na np. wykluczenie jednej czy dwóch z wykonywania operacji. 

![](https://jaworowi.cz/wp-content/uploads/2020/02/image-1.png)

## **Masowe zarządzanie wtyczkami w WP CLI**

### **Masowe usunięcie wszystkich nieaktywnych wtyczek**

Aby masowo usunąć wszystkie nieaktywne wtyczki należy użyć komendy:

`wp plugin list --status=inactive --field=name --allow-root | xargs --replace=% wp plugin delete % --allow-root`

![](https://jaworowi.cz/wp-content/uploads/2020/02/wordpress-cli-terminal-usuniecie-nieaktywnych-wtyczek.gif)

### **Masowe usunięcie wszystkich aktywnych wtyczek**

Identycznie zadziała usuwanie wtyczek aktywnych, pozostawiając te nieaktywne. Wystarczy delikatna zmiana w komendzie i otrzymujemy taką:

`wp plugin list --status=active --field=name --allow-root | xargs --replace=% wp plugin delete % --allow-root`

### **Usunięcie wszystkich wtyczek poprzez WP-CLI**

Użycie tej komendy usunie wszystkie wtyczki, łącznie z WPTerm. Używaj ostrożnie i zrób kopię zapasową.

`wp plugin list --field=name --allow-root | xargs --replace=% wp plugin delete % --allow-root`

![wp-cli wordpress](https://jaworowi.cz/wp-content/uploads/2020/02/wordpress-wp-cli-usuniecie-wszystkich-wtyczek.gif)

Źródło i szerszy opis komend: [WP-BULLET](https://guides.wp-bullet.com/using-wp-cli-to-batch-autodelete-inactive-wordpress-plugins/)
