Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Como remover em massa as imagens em destaque das postagens no WordPress

Recentemente, um de nossos leitores nos perguntou como eles podem remover em massa as imagens em destaque das postagens no WordPress. No WPBeginner, discutimos as imagens em destaque (miniaturas de posts) muitas vezes. Mostramos a você como adicionar imagens em destaque no WordPress, como adicionar novos tamanhos de imagem no WordPress, como regenerar miniaturas e até mesmo como adicionar várias imagens em destaque a uma publicação no WordPress. Neste artigo, mostraremos como remover em massa as imagens em destaque das postagens no WordPress.

O problema com a remoção em massa de miniaturas de posts ou imagens em destaque

Infelizmente, por padrão, você só pode remover imagens em destaque editando cada postagem e removendo a imagem em destaque. Agora, se um usuário tiver centenas de publicações com imagens em destaque, removê-las uma a uma pode ser uma tarefa muito demorada. Em vez disso, tentaremos uma abordagem diferente. Executaremos uma consulta ao banco de dados e desmarcaremos as imagens em destaque em todas as postagens.

Antes de prosseguir, observe que o código abaixo removerá as imagens em destaque de todas as publicações em seu site do WordPress simplesmente colando-o. Observe também que esse código não excluirá nenhuma das imagens carregadas, elas ainda estarão disponíveis na Biblioteca de mídia e você poderá reutilizá-las a qualquer momento.

Tudo o que você precisa fazer é copiar e colar esse código no arquivo functions.php do seu tema.


global $wpdb;
$wpdb->query( "
    DELETE FROM $wpdb->postmeta 
    WHERE meta_key = '_thumbnail_id'
" );

Isso é tudo. Assim que você salvar o arquivo functions.php, esse script executará uma consulta ao banco de dados e removerá as imagens em destaque de todas as postagens.

Importante: remova esse código imediatamente após salvar o arquivo functions.php. Você não conseguirá definir as imagens em destaque no WordPress, pois esse código continuará removendo as imagens em destaque das postagens.

Esperamos que este artigo tenha ajudado você a economizar tempo e a remover em massa as imagens em destaque dos posts do WordPress. Em caso de dúvidas e feedback, deixe um comentário abaixo.

Fonte: Kaiser

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

O kit de ferramentas definitivo WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Reader Interactions

42 ComentáriosDeixe uma resposta

  1. Syed Balkhi

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

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

    wpbeginner makes me SO happy ;)

    • WPBeginner Support

      Glad our article could help :)

      Administrador

  3. Asfianda

    Thanks, this so helpfull for me.

    • WPBeginner Support

      You’re welcome, glad our content could be helpful :)

      Administrador

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

  5. Peter

    Yes! So helpful, thank you!!!

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

  7. Imbert

    Thanks a lot, you really rocks guys!!!

  8. lszllvnt

    it works ! just don’t use with child theme.

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

  10. Dan

    Thank you! It is an excellent advice to remove all featured images

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

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

  13. RaviTeja Adibhatla

    Works like charm. Thanks man :)

  14. Afzal

    Thanks Buddy… this is what i need … Thanks A lot for this helping tutorials..
    Love you bro

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

  16. Luke Melbourne

    Awesome! Just what I needed. Thank you.

  17. Karen

    Thank you so much for this tutorial! It worked perfectly!

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

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

  20. w0ngsimp4ng

    thanks its work :). I Have removed all featured image and rebuild again with auto post thumbnail plugin.

  21. Jeff

    Hi,
    I pasted the above code into my site with no luck. Is this thread still accurate and active?

    thanks,
    Jeff

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

  23. Robin Solanki

    Thanks a lot, you helped me saved a lot of time.

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

      • 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

  25. Nicholas

    Is it possible to query a specific category and remove just those categories posts featured images?

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

      Administrador

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

  27. UaMV

    One should also note that this deletes featured images not just from standard post, but from all posts (including custom post types), correct?

  28. James DiGioia

    Wouldn’t it be easier to just run a query on DB directly?

Deixe uma resposta

Obrigado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossos política de comentários, e seu endereço de e-mail NÃO será publicado. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.