# 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/)