Chciałbym wiedzieć, czy istnieje prosty sposób (niestandardowy kod lub wtyczka), aby utworzyć rozmiary miniaturek tylko dla obrazów, które zamierzam wykorzystać jako polecane obrazy (index.php, archive.php itp.), Ale nie dla obrazów używane w postach (single.php). Moim głównym celem jest zmniejszenie wykorzystania miejsca na serwerze, nie tworząc miniatur, których mój motyw nigdy nie użyje.
Moje miniatury w rzeczywistości miałyby tylko dwa rozmiary, szerokość 720px i szerokość 328px, a obrazki o szerokości 720px (tylko strona główna) miałyby również rozmiar 328px (dla archive.php i sidebar.php)
Obecnie jedynym programowym sposobem, jaki znam, jest generowanie miniaturek dla każdego przesłanego obrazu , co jest niepożądane, ponieważ większość moich przesyłanych obrazów to posty i musiałbym ręcznie usunąć wiele obrazów z serwera.
Wolałbym niestandardowy kod niż wtyczki, ale wtyczka byłaby do przyjęcia. Wiem, że istnieją pewne wtyczki do zmiany rozmiaru obrazu, ale nie były one aktualizowane od dłuższego czasu (TimThumb, Dynamic Image Resizer ).
Znalazłem również podobne pytanie tutaj na Wordpress SE, ale zaakceptowana odpowiedź tak naprawdę nie rozwiązuje mojego problemu.
EDYCJA: Muszę usunąć lub zablokować miniatury zdjęć w poście, a nie polecanych zdjęć, tj .:
(1) Wyróżniony obraz : dodatkowe miniatury generowane automatycznie przez WP są OK.
(2) Obrazy użyte w postach : Prześlij oryginalny obraz i nie generuj żadnych dodatkowych rozmiarów. Przed przesłaniem będę go przycinać, zmieniać rozmiar i optymalizować, a jeden rozmiar będzie pasował do moich potrzeb.
_thumbnail_id
-, który powinien wystarczyć, save_post
a podobne haki mogą być dobrym rozwiązaniem. Ale nie zapominaj, że te obrazy w twoim poście mogą być użyte w innych postach jako miniatura, możesz chcieć mieć mechanizm, który to uwzględni.