Jak usunąć pożądane rozmiary obrazów z wp-content / uploadów?

10

Moje ustawienie domyślne mediów w blogu WordPress jest 150x150 , 300x300 , 1024x1024 odpowiednio dla miniatur , średnich , dużych obrazów. Teraz projektuję motyw, który do wyświetlenia w motywie potrzebuje miniaturek o różnych rozmiarach. Do tego, idę do mediów ponownie ustawienia i zmienił ustawienie z moimi wiadomościami rozmiary jak 72x72 , 250x250 , 400x400 , odpowiednio dla miniatur , średnich , dużych obrazów.

Ale teraz, aby zmienić rozmiar moich starych przesłanych obrazów, użyłem wtyczki WordPress Regenerate Thumbnails, która z łatwością wygenerowała rozmiar moich nowych ustawień multimediów. To rozwiązało mój główny problem.

Główne pytanie:

Teraz głównym problemem, który właśnie się pojawił, jest to, że moja przestrzeń hostingowa właśnie się skończy. Kiedy sprawdziłem moje pliki, okazało się, że mam 7 zdjęć jednego obrazu i z tego używam tylko 4 .

first-image-name.jpg
first-image-name-72x72.jpg
first-image-name-150x150.jpg
first-image-name-250x250.jpg
first-image-name-300x300.jpg
first-image-name-400x400.jpg
first-image-name-1024x1024.jpg
second-image-name.jpg
second-image-name-72x72.jpg
second-image-name-150x150.jpg
second-image-name-250x250.jpg
second-image-name-300x300.jpg
second-image-name-400x400.jpg
second-image-name-1024x1024.jpg
...............................
---------- and so on ----------

Teraz chcę usunąć 150x150 , 300x300 , 1024x1024 rozmiary obrazów. Do tego wielu poleca mi DNUI (Usuń nieużywane obrazy ) i Oczyść obrazy Wtyczki WordPress, ale nie wybierają tych starych rozmiarów obrazów.

P :) Więc jak usunąć moje pożądane rozmiary obrazów z wp-content/uploadsfolderu?

Muhammad Hassan
źródło
Użyj Force Regenerate Thumbnails
Pieter Goosen
@PieterGoosen, Thanks. Proszę podzielić się tym w odpowiedzi, aby wybrać to poprawnie ...
Muhammad Hassan
Gotowy. Cieszę się, że Ci się udało
Pieter Goosen

Odpowiedzi:

8

Szybkim i łatwym rozwiązaniem tego problemu jest skorzystanie z wtyczki o nazwie Force Regenerate Thumbnails ( z którą nie mam żadnego powiązania )

W przeciwieństwie do wtyczki takiej jak Regenerating Thumbnails, Force Regenerate Thumbnails tworzy wszystkie nowe niestandardowe rozmiary i usuwa wszystkie zbędne / osierocone rozmiary.

Wymuś regenerację miniatur pozwala usunąć wszystkie stare obrazy i NAPRAWDĘ ponownie wygenerować miniatury załączników.

Pieter Goosen
źródło
Cieszę się, że pomogło. Często używam tej wtyczki podczas eksperymentowania z rozmiarami obrazów. :-)
Pieter Goosen
Z jakiej wersji Wordpress korzystasz? Korzystam z wersji 4.0.1 i generuje mnóstwo błędów.
bikey77
Nie testowałem tego na wersji 4.0+. Powinieneś skontaktować się z autorem wtyczki, jeśli wtyczka jest poprawna, aby mógł / mogła zacząć nad tym pracować. :-)
Pieter Goosen
7

To łatwe! Jeśli masz dostęp do SSH, zaloguj się i wykonaj następujące czynności dla każdego rozmiaru. Pokazuję 150x150tylko rozmiar.

Przejdź do żądanego folderu przesyłania za pomocą wiersza polecenia.

cd /your-site.com/wp-content/uploads

Sprawdźmy, czy ten rozmiar jest dostępny.

find ./uploads/*  -iname '*-150x150.*' -ls

Jeśli widzisz jakieś obrazy jako dane wyjściowe, usuń je za pomocą

find ./uploads/*  -iname '*-150x150.*' -exec rm {} \;

Upewnij się, że wykonałeś kopię zapasową wszystkiego przed uruchomieniem takiego polecenia.

Możesz też wyszukać wszystkie obrazy o zmienionym rozmiarze za pomocą tego polecenia

find . -regextype posix-extended -regex ".*-[[:digit:]]{2,4}x[[:digit:]]{2,4}(@2x)?.(jpg|jpeg|png|eps|gif)" -type f

Jeśli znajdują się jakiekolwiek. Następnie możesz usunąć je wszystkie za pomocą następującego polecenia

find . -regextype posix-extended -regex ".*-[[:digit:]]{2,4}x[[:digit:]]{2,4}(@2x)?.(jpg|jpeg|png|eps|gif)" -type f -exec rm {}  \;

Ponownie upewnij się, że wykonałeś kopię zapasową wszystkiego przed uruchomieniem takiego polecenia.

Po tym wszystkim, zamiast generować ponownie wszystkie rozmiary, możesz użyć OTF Regenerate Thumbnails .

Ta wtyczka działa podobnie jak Regenerate Thumbnails, z tym wyjątkiem, że obrazy są zmieniane automatycznie / w locie, gdy są używane. Po utworzeniu nie będą ponownie przetwarzane.

Twoje zdrowie!

Ahmad Awais
źródło
0

Znalazłem inne rozwiązanie za pomocą wiersza polecenia

shopt -s globstar 
rm  -- **/*{70x70.png,90x90.png,120x79.png,120x80.png,120x120.png,120x101.jpg,150x150.png,200x180.png,300x199.png,300x251.png}
rm  -- **/*{70x70.jpg,90x90.jpg,120x79.jpg,120x80.jpg,120x120.jpg,120x101.jpg,150x150.jpg,200x180.jpg,300x199.jpg,300x251.jpg}

gdzie 300 x 251.jpg to rozmiar pliku miniatury.

jeśli chcesz iść ekstremalnie zrób to, rm -- **/*{*x*.png,*x*.jpg,*x*.jpeg,*x*.gif} ten tupot usunie wszystkie obrazy mają x na końcu nazwy pliku, którego nie polecam.

Salem F.
źródło