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.
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.
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
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
Źródło i szerszy opis komend: WP-BULLET