Niedawno jeden z naszych czytelników zapytał nas, w jaki sposób można zbiorczo usuwać wyróżniające się obrazki z wpisów w WordPressie? Na WPBeginner wielokrotnie omawialiśmy obrazki wyróżniające (miniaturki wpisów). Pokazaliśmy, jak dodać wyróżniające się obrazki w WordPress, jak utworzyć nowe rozmiary obrazków w WordPress, jak zregenerować miniaturki, a nawet jak dodać wiele wyróżniających się obrazków do wpisu w WordPress. W tym artykule pokażemy, jak zbiorczo usuwać wyróżniające się obrazki z wpisów w WordPress.
Problem z masowym usuwaniem miniaturek wpisów lub wyróżniających się obrazków
Niestety, domyślnie można usuwać wyróżnione obrazki tylko poprzez edycję każdego wpisu i usunięcie wyróżnionego obrazka. Jeśli użytkownik ma setki wpisów z wyróżniającymi się obrazkami, usuwanie ich jeden po drugim może być bardzo czasochłonnym zadaniem. Zamiast tego wypróbujemy inne podejście. Uruchomimy zapytanie do bazy danych i usuniemy wyróżniające obrazki ze wszystkich wpisów.
Zanim przejdziesz dalej, pamiętaj, że poniższy kod usuwa wyróżniające się obrazki ze wszystkich wpisów na twojej witrynie WordPress, po prostu wklejając je. Należy również pamiętać, że ten kod nie usunie żadnego z twoich przesłanych obrazków, będą one nadal dostępne w multimediach i możesz je ponownie wykorzystać w dowolnym momencie.
Wszystko, co musisz zrobić, to skopiować i wkleić ten kod do pliku functions.
php twojego motywu.
global $wpdb; $wpdb->query( " DELETE FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id' " );
.
To wszystko. Jak tylko zapiszesz twój plik functions.php, ten skrypt uruchomi zapytanie do bazy danych i usunie wyróżniające się obrazki ze wszystkich wpisów.
Ważne: usuwaj ten kod natychmiast po zapisaniu twojego pliku functions.php. Nie będziesz mógł ustawić wyróżniających się obrazków w WordPressie, ponieważ ten kod będzie usuwał wyróżniające się obrazki z wpisów.
Mamy nadzieję, że ten artykuł pomógł ci zaoszczędzić trochę czasu i umożliwił masowe usuwanie wyróżniających się obrazków z wpisów WordPress. W przypadku pytań i uwag prosimy o pozostawienie komentarza poniżej.
Źródło: Kaiser
Gregh777
This little line of code saved me a lot of hassle. Thanks for that! I had imported about 50 articles and WordPress was saying each one had a featured image when it did not have one.
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
WPBeginner Support
Glad our article could help
Administrator
Asfianda
Thanks, this so helpfull for me.
WPBeginner Support
You’re welcome, glad our content could be helpful
Administrator
David
Thank you.
hercules
Deleting all the server images assigned to the thumbnails is relatively simple, now, how to condition to delete all uploads not used by the server as featured images? This should be the most interesting, clean the images not used by the system, in order to polish the machine resources deleting junk images, not used.
Peter
Yes! So helpful, thank you!!!
aman
it works thank you , but what if i want to remove the post that don’t have feature image , how can i do that ?
Imbert
Thanks a lot, you really rocks guys!!!
lszllvnt
it works ! just don’t use with child theme.
Em
Followed the instructions to the letter. Got this error message: Parse error: syntax error, unexpected '$wpdb’ (T_VARIABLE) in /home/ruznnjep/public_html/wp-content/themes/natalie/functions.php on line 411
Blog broken. Had to reinstall. Thanks.
Dan
Thank you! It is an excellent advice to remove all featured images
Jax
Is there anyway to undo this? I didnt realise it would remove thumbnail images as well. I have tried restoring the thumbnails but it is not working. Thanks
Mike
#1. Are we 100% positive that the current code does NOT delete any images from my media folder? And simply „unset” them from featured image?
#2. You mention „However, the query can be modify to exclude certain post types.” Can you share the code I would use to avoid a category with ID=25?
Thank you so much,
Mike
RaviTeja Adibhatla
Works like charm. Thanks man
Afzal
Thanks Buddy… this is what i need … Thanks A lot for this helping tutorials..
Love you bro
srijita chattopadhyay
THANK YOU!
Raakib Hasan
This code remove the post thumbnails as well. But I want to keep the post thumbnail ( when it show grids on Homepage) and just want to remove the feature image from inside the posts. Is this possible?
Luke Melbourne
Awesome! Just what I needed. Thank you.
Karen
Thank you so much for this tutorial! It worked perfectly!
Zaid Sparrow
Hi, will I have my all featured images back on place after removing this code? or I’ll have to set them manually again?
Abdul
this is exactly what i was looking for but i have tried these and it’s not working for me.i am using generate child theme and on my home page some posts are still showing featured image.i also turned them off in genesis settings but nothing happened.how do i stop featured images to be shown on blog page?Thanks
Irmina Santaika
Thank you so much!
Abhishek Mishra
Sorry dude, its now working
w0ngsimp4ng
thanks its work :). I Have removed all featured image and rebuild again with auto post thumbnail plugin.
Jeff
Hi,
I pasted the above code into my site with no luck. Is this thread still accurate and active?
thanks,
Jeff
Marcelo
After delete my related images my images from homepage desappeared, but when I go to post details it appears normally. Before run the script, the homepage used the images from inside the post and not from related images, so I really don’t know why they desappeared from my homepage. Do you have any idea why this happened?
Robin Solanki
Thanks a lot, you helped me saved a lot of time.
Rahul
Is there a plugin or codes to remove both post and images attached to a post when we delete it? I mean if i delete a post i also want to delete images related to that post also.
WPBeginner Support
You will have to delete images from media library.
Administrator
Rahul
Wish someone would have made a plugin like that because deleting images from 100-200 posts is very time consuming… ?? if any plugin of that kind comes up pls do update it in ur site.. thanks for your reply
Nicholas
Is it possible to query a specific category and remove just those categories posts featured images?
Biriisi
Thanks man!!
Justin Edwards
BEWARE
I used this code yesterday to try to delete the featured images as part of an upgrade to a new Wordpress theme. While it did delete the featured images from posts, it also deleted them from the media library and I think it’s also deleted the original files from the server.
Having used this code to try and speed thing up, I now find myself having to re-install and re-link over 2,500 images for my site.
WPBeginner Support
Justin, we tested the code again. It does not delete files from your media library or your server. It just unsets featured images.
Administrator
Sudip
I am facing the same problem. After adding this code, few images are being erased from media library.
WPBeginner Support
Sudip, thank you for notifying us. We have updated the article. Please try the new code instead.
UaMV
One should also note that this deletes featured images not just from standard post, but from all posts (including custom post types), correct?
WPBeginner Support
Yes this is correct. However, the query can be modify to exclude certain post types.
Administrator
James DiGioia
Wouldn’t it be easier to just run a query on DB directly?
WPBeginner Support
Yep, and this is exactly what this code is doing.
Administrator