Ostatnio jeden z naszych czytelników zapytał nas, jak masowo usunąć obrazy wyróżniające z wpisów w WordPress? Na WPBeginner wielokrotnie omawialiśmy obrazy wyróżniające (miniatury wpisów). Pokazaliśmy, jak dodać obrazy wyróżniające w WordPress, jak dodać nowe rozmiary obrazów w WordPress, jak odtworzyć miniatury, pokazaliśmy nawet, jak dodać wiele obrazów wyróżniających do wpisu w WordPress. W tym artykule pokażemy, jak masowo usunąć obrazy wyróżniające z wpisów w WordPress.
Problem z masowym usuwaniem miniatur wpisów lub obrazów wyróżniających
Niestety, domyślnie można usuwać obrazy wyróżnione tylko poprzez edycję każdego wpisu i usunięcie obrazu wyróżnionego. Teraz, jeśli użytkownik ma setki wpisów z obrazami wyróżnionymi, usuwanie ich jeden po drugim może być bardzo czasochłonne. Zamiast tego spróbujemy innego podejścia. Uruchomimy zapytanie do bazy danych i usuniemy obrazy wyróżnione ze wszystkich wpisów.
Zanim przejdziesz dalej, pamiętaj, że poniższy kod usunie obrazy wyróżniające ze wszystkich postów na Twojej stronie WordPress, po prostu wklejając go. Pamiętaj również, że ten kod nie usunie żadnych przesłanych przez Ciebie obrazów, będą one nadal dostępne w Bibliotece Mediów i możesz ich używać w dowolnym momencie.
Wszystko, co musisz zrobić, to skopiować i wkleić ten kod do pliku functions.php swojego motywu.
global $wpdb;
$wpdb->query( "
DELETE FROM $wpdb->postmeta
WHERE meta_key = '_thumbnail_id'
" );
To wszystko. Jak tylko zapiszesz plik functions.php, ten skrypt uruchomi zapytanie do bazy danych i usunie obrazy wyróżniające ze wszystkich postów.
Ważne: Proszę natychmiast usunąć ten kod po zapisaniu pliku functions.php. Nie będziesz mógł ustawiać obrazów wyróżniających w WordPress, ponieważ ten kod będzie nadal usuwał obrazy wyróżniające z postów.
Mamy nadzieję, że ten artykuł pomógł Ci zaoszczędzić czas i pozwolił na masowe usuwanie obrazów wyróżniających z postów WordPress. W przypadku pytań i opinii prosimy o pozostawienie komentarza poniżej.
Źródło: Kaiser

Gregh777
Ta mała linijka kodu uratowała mnie przed wieloma kłopotami. Dzięki za to! Zaimportowałem około 50 artykułów, a WordPress twierdził, że każdy z nich ma obraz wyróżniający, chociaż go nie miał.
I already know why it was doing that…long story…however, how am I to remove the featured image when there is nothing to remove?? Just paste these lines of code into the functions.php file like the article says and voila! All ghost images removed
wpbeginner makes me SO happy
Wsparcie WPBeginner
Glad our article could help
Admin
Asfianda
Dzięki, to bardzo pomocne dla mnie.
Wsparcie WPBeginner
You’re welcome, glad our content could be helpful
Admin
David
Dziękuję.
hercules
Usunięcie wszystkich obrazów serwera przypisanych do miniatur jest stosunkowo proste, teraz, jak uwarunkować usunięcie wszystkich przesłanych plików nieużywanych przez serwer jako wyróżnione obrazy? To powinno być najciekawsze, wyczyszczenie obrazów nieużywanych przez system, aby oczyścić zasoby maszyny poprzez usuwanie nieużywanych, zbędnych obrazów.
Peter
Tak! Bardzo pomocne, dziękuję!!!
aman
działa, dziękuję, ale co jeśli chcę usunąć posty, które nie mają obrazu wyróżniającego, jak mogę to zrobić?
Imbert
Wielkie dzięki, naprawdę dacie czadu chłopaki!!!
lszllvnt
działa ! po prostu nie używaj z motywem potomnym.
Em
Postępowałem zgodnie z instrukcjami co do joty. Otrzymałem ten komunikat o błędzie: Parse error: syntax error, unexpected ‘$wpdb’ (T_VARIABLE) in /home/ruznnjep/public_html/wp-content/themes/natalie/functions.php on line 411
Blog zepsuty. Musiałem przeinstalować. Dzięki.
Dan
Dziękuję! To doskonała rada, aby usunąć wszystkie obrazy wyróżniające
Jax
Czy jest jakiś sposób, aby to cofnąć? Nie zdawałem sobie sprawy, że usunie również obrazy wyróżniające. Próbowałem przywrócić miniatury, ale to nie działa. Dzięki
Mike
#1. Czy jesteśmy w 100% pewni, że obecny kod NIE usuwa żadnych obrazów z mojego folderu multimediów? I po prostu „usuwa” je jako obrazy wyróżniające?
#2. Wspominasz „Jednak zapytanie można zmodyfikować, aby wykluczyć określone typy postów.” Czy możesz udostępnić kod, którego użyłbym, aby uniknąć kategorii o ID=25?
Dziękuję bardzo,
Mike
RaviTeja Adibhatla
Works like charm. Thanks man
Afzal
Dzięki, stary… tego właśnie potrzebuję… Wielkie dzięki za te pomocne tutoriale..
Kocham cię, bracie
srijita chattopadhyay
DZIĘKUJĘ!
Raakib Hasan
Ten kod usuwa również miniatury wpisów. Ale chcę zachować miniaturę wpisu (gdy wyświetla się siatka na stronie głównej) i tylko chcę usunąć obraz wyróżniający z wnętrza wpisów. Czy jest to możliwe?
Luke Melbourne
Świetnie! Dokładnie tego potrzebowałem. Dziękuję.
Karen
Dziękuję bardzo za ten tutorial! Działał idealnie!
Zaid Sparrow
Cześć, czy po usunięciu tego kodu wszystkie moje obrazy wyróżniające wrócą na swoje miejsce? czy będę musiał ustawić je ponownie ręcznie?
Abdul
to jest dokładnie to, czego szukałem, ale próbowałem tego i nie działa. Używam motywu potomnego generate i na mojej stronie głównej niektóre posty nadal pokazują obraz wyróżniający. Wyłączyłem je również w ustawieniach genesis, ale nic się nie stało. Jak zatrzymać wyświetlanie obrazów wyróżniających na stronie bloga? Dzięki
Irmina Santaika
Dziękuję bardzo!
Abhishek Mishra
Przepraszam kolego, to już nie działa
w0ngsimp4ng
dzięki, działa :). Usunąłem wszystkie obrazy wyróżniające i przebudowałem je ponownie za pomocą wtyczki auto post thumbnail.
Jeff
Cześć,
Wkleiłem powyższy kod na moją stronę, ale bez powodzenia. Czy ten wątek jest nadal aktualny i aktywny?
dzięki,
Jeff
Marcelo
Po usunięciu moich powiązanych obrazów, moje obrazy z głównej strony zniknęły, ale kiedy przechodzę do szczegółów posta, pojawiają się normalnie. Przed uruchomieniem skryptu, strona główna używała obrazów z wnętrza posta, a nie z powiązanych obrazów, więc naprawdę nie wiem, dlaczego zniknęły z mojej strony głównej. Czy masz jakiś pomysł, dlaczego tak się stało?
Robin Solanki
Wielkie dzięki, pomogłeś mi zaoszczędzić dużo czasu.
Rahul
Czy istnieje wtyczka lub kod, aby usunąć zarówno wpis, jak i obrazy dołączone do wpisu, gdy go usuwamy? Mam na myśli, że jeśli usunę wpis, chcę również usunąć obrazy związane z tym wpisem.
Wsparcie WPBeginner
Będziesz musiał usunąć obrazy z biblioteki mediów.
Admin
Rahul
Szkoda, że ktoś nie zrobił takiej wtyczki, ponieważ usuwanie obrazów z 100-200 wpisów jest bardzo czasochłonne… ?? jeśli pojawi się jakaś wtyczka tego typu, proszę o informację na swojej stronie.. dzięki za odpowiedź
Nicholas
Czy jest możliwe zapytanie o konkretną kategorię i usunięcie tylko wyróżnionych obrazów postów z tych kategorii?
Biriisi
Dzięki, stary!!
Justin Edwards
UWAGA
Użyłem tego kodu wczoraj, aby spróbować usunąć obrazy wyróżnione w ramach aktualizacji do nowego motywu WordPress. Chociaż usunął obrazy wyróżnione z wpisów, usunął je również z biblioteki mediów i myślę, że usunął również oryginalne pliki z serwera.
Po użyciu tego kodu w celu przyspieszenia rzeczy, muszę teraz ponownie zainstalować i ponownie połączyć ponad 2500 obrazów dla mojej strony.
Wsparcie WPBeginner
Justin, przetestowaliśmy kod ponownie. Nie usuwa plików z Twojej biblioteki mediów ani z serwera. Po prostu usuwa obrazy wyróżniające.
Admin
Sudip
Mam ten sam problem. Po dodaniu tego kodu kilka obrazów jest usuwanych z biblioteki mediów.
Wsparcie WPBeginner
Sudip, dziękujemy za powiadomienie. Zaktualizowaliśmy artykuł. Proszę spróbować zamiast tego nowego kodu.
UaMV
Należy również zauważyć, że usuwa to obrazy wyróżniające nie tylko ze standardowych wpisów, ale ze wszystkich wpisów (w tym niestandardowych typów wpisów), zgadza się?
Wsparcie WPBeginner
Tak, to prawda. Zapytanie można jednak zmodyfikować, aby wykluczyć określone typy wpisów.
Admin
James DiGioia
Czy nie byłoby łatwiej po prostu uruchomić zapytanie bezpośrednio w bazie danych?
Wsparcie WPBeginner
Tak, i dokładnie to robi ten kod.
Admin