X

Comment supprimer l’image vedette lors de la suppression d’un article avec wp_delete_attachment

Snippets by IsItWP

Vous cherchez un moyen de supprimer l’image principale lors de la suppression d’un article avec wp_delete_attachment? Bien qu’il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour supprimer l’image en vedette lors de la suppression d’un article dans WordPress.

Lorsque vous supprimez un article ou une page, l’image que vous y avez attachée reste sur votre site web. Si vous souhaitez supprimer les images jointes lors de la suppression de l’article ou de la page, gardez à l’esprit ce qui suit :

  • Si la même image en vedette est jointe à plusieurs articles, la suppression définitive de l’un de ces articles entraînera également la suppression de l’image en vedette.
  • Les images ne seront supprimées que lorsque vous supprimerez définitivement le message de la corbeille.

Instructions:

Il vous suffit d’ajouter ce code dans le fichier functions.php de votre thème ou dans un plugin spécifique à votre 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);
	}

}

Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la façon d’ajouter correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.

Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site comme : 7 meilleurs plugins WordPress GDPR pour créer un site conforme au GDPR et comment créer un formulaire de don WordPress.

Commentaires   laisser une réponse

  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 mars 7, 2020 à 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. 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.

Ajouter un commentaire

Nous sommes heureux que vous ayez choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre privacy policy, et que tous les liens sont en nofollow. N'utilisez PAS de mots-clés dans le champ du nom. Engageons une conversation personnelle et constructive.

WordPress Launch Checklist

L'ultime liste de contrôle pour le lancement de WordPress

Nous avons rassemblé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi le gratuit !