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?
![wp-cli wordpress shell terminal console](https://jaworowi.cz/wp-content/uploads/2020/02/wp-cli-wordpress-shell-terminal-console.png)
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.
![](https://jaworowi.cz/wp-content/uploads/2020/02/image.png)
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