X

Como remover a imagem em destaque ao excluir uma postagem com wp_delete_attachment

Snippets by IsItWP

Você está procurando uma maneira de remover a imagem em destaque ao excluir uma postagem com wp_delete_attachment? Embora provavelmente exista um plug-in para isso, criamos um trecho de código rápido que você pode usar para remover a imagem em destaque ao excluir uma publicação no WordPress.

Quando você exclui uma postagem ou página, a imagem em destaque que você anexou a ela permanecerá em seu site. Se você quiser remover também os anexos da imagem em destaque ao excluir a postagem ou a página, lembre-se disso:

  • Se a mesma imagem em destaque estiver anexada a várias postagens, a exclusão permanente de qualquer uma dessas postagens também excluirá a imagem em destaque.
  • As imagens só serão removidas quando você excluir permanentemente a postagem da lixeira.

Instruções:

Tudo o que você precisa fazer é adicionar esse código ao arquivo functions.php do seu tema ou em um plug-in 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 primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como adicionar corretamente trechos de código no WordPress para não danificar acidentalmente seu site.

Se você gostou desse snippet de código, considere dar uma olhada em 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 no WordPress.

Comentários   Deixe uma resposta

  1. I have a site where I upload Apkmod file that’s why I have to upload dozens of post daily but some time by mistake I upload the same post with the same feature image and I don’t want my site work slowly and also I don’t want old same images. So I just delete the old post with the same name and keep the new post on my site when I delete the old post I also delete the Featured image who is attached with the post but the problem is when I delete the old post and there feature image then my new post Featured image is not showing I don’t know what is the problem please help me

  2. is this also delete media in body post?
    or only the featured image

  3. Mohammed Shammas março 7, 2020 em 8:06 am

    Thanks a lot for the good guidance. Really appreciate it. 🙂

  4. Excellent, been looking for it.. Thank you so much.

  5. Hey how do we add this type of <3 Recommended Button in our wordpress posts.

  6. Hi
    Thanks it’s very usefull and it also delete all the generated thumbnails 🙂 but I’m also look for the same snippet BUT to delete all WP image gallery (included generated thumbnails) that are attached to a post. Any idea?
    Thanks

    1. Yes. I’m looking for it too, not only delete the feature image but delete the feature images generated thumbnails. Have you found anything?

      1. Noble Ozogbuda julho 1, 2020 em 7:00 pm

        Hello Bro nice comment, please i have been looking for ways to contact you?
        @ARIJIT BISWAS

    2. I want this too, remove all the image related to the post, like insert image for content inside through media insert.

Adicionar um comentário

Ficamos felizes por você ter optado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

WordPress Launch Checklist

A lista de verificação definitiva para o lançamento do WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento de seu próximo site WordPress em um ebook prático.
Sim, envie-me o livro eletrônico gratuito grátis!