Você está procurando uma maneira de remover a imagem destacada ao excluir uma publicação com wp_delete_attachment? Embora provavelmente exista um plugin para isso, criamos um pequeno trecho de código que você pode usar para remover a imagem destacada ao excluir uma publicação no WordPress.
Quando você exclui uma publicação ou página, a imagem destacada que você anexou a ela permanecerá em seu site. Se você deseja remover os anexos da imagem destacada também ao excluir a publicação ou página, lembre-se:
- Se a mesma imagem destacada estiver anexada a várias publicações, a exclusão permanente de qualquer uma dessas publicações excluirá a imagem destacada também.
- As imagens só serão removidas quando você excluir permanentemente a publicação da lixeira.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:
add_action( 'before_delete_post', 'wps_remove_attachment_with_post', 10 );
function wps_remove_attachment_with_post($post_id)
{
if(has_post_thumbnail( $post_id ))
{
$attachment_id = get_post_thumbnail_id( $post_id );
wp_delete_attachment($attachment_id, true);
}
}
Observação: Se esta é a sua primeira vez adicionando trechos de código no WordPress, consulte nosso guia sobre como adicionar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: 7 melhores plugins WordPress GDPR para criar um site em conformidade com o GDPR e como criar um formulário de doação WordPress.
Eu tenho um site onde faço upload de arquivos Apkmod, é por isso que preciso fazer upload de dezenas de posts diariamente, mas às vezes, por engano, faço upload do mesmo post com a mesma imagem destacada e não quero que meu site fique lento e também não quero imagens antigas iguais. Então, eu simplesmente excluo o post antigo com o mesmo nome e mantenho o novo post no meu site. Quando excluo o post antigo, também excluo a imagem destacada que está anexada ao post, mas o problema é que, quando excluo o post antigo e sua imagem destacada, a imagem destacada do meu novo post não aparece. Não sei qual é o problema, por favor, me ajude.
isso também exclui mídia no corpo da postagem?
ou apenas a imagem em destaque
Muito obrigado pela boa orientação. Realmente aprecio. 🙂
Excelente, estava procurando por isso.. Muito obrigado.
Ei, como adicionamos este tipo de botão <3 Recomendado em nossos posts do WordPress.
Olá
Obrigado, é muito útil e também exclui todas as miniaturas geradas 🙂 mas também estou procurando o mesmo trecho, MAS para excluir toda a galeria de imagens do WP (incluindo miniaturas geradas) que estão anexadas a uma postagem. Alguma ideia?
Obrigado
Sim. Estou procurando por isso também, não apenas para excluir a imagem destacada, mas para excluir as miniaturas geradas da imagem destacada. Você encontrou alguma coisa?
Olá, irmão, belo comentário, por favor, tenho procurado maneiras de entrar em contato com você?
@ARIJIT BISWAS
Eu também quero isso, remover todas as imagens relacionadas ao post, como inserir imagens para o conteúdo interno através da inserção de mídia.