Recentemente, um de nossos leitores nos perguntou como eles poderiam remover imagens destacadas em massa de posts no WordPress? Na WPBeginner, discutimos imagens destacadas (miniaturas de posts) muitas vezes. Mostramos como adicionar imagens destacadas no WordPress, como adicionar novos tamanhos de imagem no WordPress, como regenerar miniaturas, e até mostramos como adicionar múltiplas imagens destacadas a um post no WordPress. Neste artigo, mostraremos como remover imagens destacadas em massa de posts no WordPress.
O Problema Com a Remoção em Massa de Miniaturas de Posts ou Imagens Destacadas
Infelizmente, por padrão, você só pode remover imagens destacadas editando cada post e removendo a imagem destacada. Agora, se um usuário tem centenas de posts com imagens destacadas, removê-las uma por uma pode ser uma tarefa muito demorada. Em vez disso, vamos tentar uma abordagem diferente. Executaremos uma consulta no banco de dados e desativaremos as imagens destacadas em todos os posts.
Antes de prosseguir, observe que o código abaixo removerá as imagens destacadas de todas as postagens em seu site WordPress simplesmente colando-o. Observe também que este código não excluirá nenhuma de suas 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 este código no arquivo functions.php do seu tema.
global $wpdb;
$wpdb->query( "
DELETE FROM $wpdb->postmeta
WHERE meta_key = '_thumbnail_id'
" );
É só isso. Assim que você salvar seu arquivo functions.php, este script executará uma consulta ao banco de dados e removerá as imagens destacadas de todas as postagens.
Importante: Por favor, remova este código imediatamente após salvar seu arquivo functions.php. Você não poderá definir imagens destacadas no WordPress, pois este código continuará removendo as imagens destacadas das postagens.
Esperamos que este artigo tenha ajudado você a economizar tempo e permitido remover em massa imagens destacadas de postagens do WordPress. Para perguntas e feedback, por favor, deixe um comentário abaixo.
Fonte: Kaiser

Gregh777
Esta pequena linha de código me salvou de muitos problemas. Obrigado por isso! Eu tinha importado cerca de 50 artigos e o WordPress estava dizendo que cada um tinha uma imagem destacada quando na verdade não tinha.
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
Admin
Asfianda
Obrigado, isso é muito útil para mim.
WPBeginner Support
You’re welcome, glad our content could be helpful
Admin
David
Obrigado.
hercules
Excluir todas as imagens do servidor atribuídas às miniaturas é relativamente simples, agora, como condicionar a exclusão de todos os uploads não utilizados pelo servidor como imagens destacadas? Isso deveria ser o mais interessante, limpar as imagens não utilizadas pelo sistema, a fim de polir os recursos da máquina excluindo imagens lixo, não utilizadas.
Peter
Sim! Muito útil, obrigado!!!
aman
funciona, obrigado, mas e se eu quiser remover as postagens que não têm imagem destacada, como posso fazer isso?
Imbert
Muito obrigado, vocês são demais!!!
lszllvnt
funciona! só não use com tema filho.
Em
Segui as instruções à risca. Recebi esta mensagem de erro: Parse error: syntax error, unexpected ‘$wpdb’ (T_VARIABLE) in /home/ruznnjep/public_html/wp-content/themes/natalie/functions.php on line 411
Blog quebrado. Tive que reinstalar. Obrigado.
Dan
Obrigado! É um excelente conselho remover todas as imagens em destaque
Jax
Existe alguma maneira de desfazer isso? Eu não percebi que removeria as miniaturas também. Tentei restaurar as miniaturas, mas não está funcionando. Obrigado
Mike
#1. Temos 100% de certeza de que o código atual NÃO exclui nenhuma imagem da minha pasta de mídia? E simplesmente “desvincula” elas da imagem em destaque?
#2. Você menciona “No entanto, a consulta pode ser modificada para excluir certos tipos de postagem.” Você pode compartilhar o código que eu usaria para evitar uma categoria com ID=25?
Muito obrigado,
Mike
RaviTeja Adibhatla
Works like charm. Thanks man
Afzal
Valeu, parceiro… é isso que eu preciso… Muito obrigado por esses tutoriais úteis..
Te amo, mano
srijita chattopadhyay
MUITO OBRIGADO!
Raakib Hasan
Este código remove as miniaturas das postagens também. Mas eu quero manter a miniatura da postagem (quando ela aparece em grades na página inicial) e apenas quero remover a imagem em destaque de dentro das postagens. Isso é possível?
Luke Melbourne
Incrível! Exatamente o que eu precisava. Obrigado.
Karen
Muito obrigado por este tutorial! Funcionou perfeitamente!
Zaid Sparrow
Olá, minhas imagens em destaque voltarão ao lugar depois de remover este código? ou terei que configurá-las manualmente novamente?
Abdul
é exatamente o que eu estava procurando, mas tentei estes e não funcionou para mim. estou usando o tema filho do generate e na minha página inicial algumas postagens ainda mostram a imagem em destaque. eu também as desativei nas configurações do genesis, mas nada aconteceu. como faço para impedir que as imagens em destaque sejam exibidas na página do blog? Obrigado
Irmina Santaika
Muito obrigado!
Abhishek Mishra
Desculpe cara, não está funcionando
w0ngsimp4ng
obrigado funcionou :). Removi todas as imagens em destaque e reconstruí novamente com o plugin auto post thumbnail.
Jeff
Oi,
Colei o código acima no meu site sem sucesso. Este tópico ainda está preciso e ativo?
Obrigado,
Jeff
Marcelo
Depois de excluir minhas imagens relacionadas, minhas imagens da página inicial desapareceram, mas quando vou aos detalhes da postagem, elas aparecem normalmente. Antes de executar o script, a página inicial usava as imagens de dentro da postagem e não das imagens relacionadas, então realmente não sei por que elas desapareceram da minha página inicial. Você tem alguma ideia de por que isso aconteceu?
Robin Solanki
Muito obrigado, você me ajudou a economizar muito tempo.
Rahul
Existe um plugin ou códigos para remover tanto as postagens quanto as imagens anexadas a uma postagem quando a excluímos? Quero dizer, se eu excluir uma postagem, também quero excluir as imagens relacionadas a essa postagem.
WPBeginner Support
Você terá que excluir as imagens da biblioteca de mídia.
Admin
Rahul
Gostaria que alguém tivesse feito um plugin assim porque excluir imagens de 100-200 postagens consome muito tempo... ?? se algum plugin desse tipo aparecer, por favor, atualize em seu site.. obrigado pela sua resposta
Nicholas
É possível consultar uma categoria específica e remover apenas as imagens em destaque das postagens dessa categoria?
Biriisi
Valeu cara!!
Justin Edwards
CUIDADO
Usei este código ontem para tentar excluir as imagens em destaque como parte de uma atualização para um novo tema do Wordpress. Embora tenha excluído as imagens em destaque das postagens, também as excluiu da biblioteca de mídia e acho que também excluiu os arquivos originais do servidor.
Tendo usado este código para tentar acelerar as coisas, agora me encontro tendo que reinstalar e religar mais de 2.500 imagens para o meu site.
WPBeginner Support
Justin, testamos o código novamente. Ele não exclui arquivos da sua biblioteca de mídia ou do seu servidor. Ele apenas desativa as imagens em destaque.
Admin
Sudip
Estou enfrentando o mesmo problema. Após adicionar este código, algumas imagens estão sendo apagadas da biblioteca de mídia.
WPBeginner Support
Sudip, obrigado por nos notificar. Atualizamos o artigo. Por favor, tente o novo código em vez disso.
UaMV
Deve-se notar também que isso exclui imagens em destaque não apenas de postagens padrão, mas de todas as postagens (incluindo tipos de postagem personalizados), correto?
WPBeginner Support
Sim, isso está correto. No entanto, a consulta pode ser modificada para excluir certos tipos de postagem.
Admin
James DiGioia
Não seria mais fácil apenas executar uma consulta diretamente no banco de dados?
WPBeginner Support
Sim, e é exatamente isso que este código está fazendo.
Admin