Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak masowo usunąć obrazy wyróżniające z postów w WordPress

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

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

41 CommentsLeave a Reply

  1. 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 :D

    wpbeginner makes me SO happy ;)

  2. 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.

  3. działa, dziękuję, ale co jeśli chcę usunąć posty, które nie mają obrazu wyróżniającego, jak mogę to zrobić?

  4. 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.

  5. 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

  6. #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

  7. Dzięki, stary… tego właśnie potrzebuję… Wielkie dzięki za te pomocne tutoriale..
    Kocham cię, bracie

  8. 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?

  9. 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?

  10. 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

  11. dzięki, działa :). Usunąłem wszystkie obrazy wyróżniające i przebudowałem je ponownie za pomocą wtyczki auto post thumbnail.

  12. Cześć,
    Wkleiłem powyższy kod na moją stronę, ale bez powodzenia. Czy ten wątek jest nadal aktualny i aktywny?

    dzięki,
    Jeff

  13. 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?

  14. 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.

      • 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ź

  15. Czy jest możliwe zapytanie o konkretną kategorię i usunięcie tylko wyróżnionych obrazów postów z tych kategorii?

  16. 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.

  17. 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ę?

  18. Czy nie byłoby łatwiej po prostu uruchomić zapytanie bezpośrednio w bazie danych?

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.