X

Comment supprimer l'image mise en avant lors de la suppression d'un article avec wp_delete_attachment

Extraits par IsItWP

Vous cherchez un moyen de supprimer l'image mise en avant 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 mise en avant lors de la suppression d'un article dans WordPress.

Lorsque vous supprimez un article ou une page, l'image mise en avant que vous y avez attachée restera sur votre site web. Si vous souhaitez également supprimer les pièces jointes de l'image mise en avant lors de la suppression de l'article ou de la page, gardez à l'esprit :

  • Si la même image mise en avant est attachée à plusieurs articles, la suppression définitive de l'un de ces articles supprimera également l'image mise en avant.
  • Les images ne seront supprimées que lorsque vous supprimerez définitivement l'article de la corbeille.

Instructions :

Tout ce que vous avez à faire est d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au 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 comment ajouter correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.

Si vous avez apprécié cet extrait de code, veuillez envisager de consulter nos autres articles sur le site comme : 7 meilleurs plugins WordPress GDPR pour créer un site conforme au RGPD et comment créer un formulaire de don WordPress.

Commentaires   Laisser une réponse

  1. J'ai un site où je télécharge des fichiers Apkmod, c'est pourquoi je dois télécharger des dizaines d'articles par jour, mais parfois par erreur, je télécharge le même article avec la même image mise en avant et je ne veux pas que mon site ralentisse et je ne veux pas non plus de vieilles images identiques. Je supprime donc simplement l'ancien article portant le même nom et je garde le nouvel article sur mon site. Lorsque je supprime l'ancien article, je supprime également l'image mise en avant qui y est attachée, mais le problème est que lorsque je supprime l'ancien article et son image mise en avant, l'image mise en avant de mon nouvel article ne s'affiche pas. Je ne sais pas quel est le problème, aidez-moi s'il vous plaît.

  2. est-ce que cela supprime aussi les médias dans le corps du message ?
    ou seulement l'image mise en avant

  3. Mohammed Shammas March 7, 2020 at 8:06 am

    Merci beaucoup pour ces bons conseils. J'apprécie vraiment. 🙂

  4. Excellent, je le cherchais.. Merci beaucoup.

  5. Salut, comment ajoutons-nous ce type de bouton <3 Recommandé dans nos articles WordPress.

  6. Salut
    Merci, c'est très utile et cela supprime également toutes les miniatures générées 🙂 mais je cherche aussi le même extrait MAIS pour supprimer toutes les galeries d'images WP (y compris les miniatures générées) qui sont attachées à un article. Une idée ?
    Merci

    1. Oui. Je le cherche aussi, pas seulement pour supprimer l'image mise en avant mais pour supprimer les miniatures générées de l'image mise en avant. Avez-vous trouvé quelque chose ?

      1. Noble Ozogbuda July 1, 2020 at 7:00 pm

        Bonjour Frère beau commentaire, s'il vous plaît, je cherche des moyens de vous contacter ?
        @ARIJIT BISWAS

    2. Je veux ça aussi, supprimer toutes les images liées à l'article, comme insérer une image pour le contenu à travers l'insertion de médias.

Ajouter un commentaire

Nous sommes ravis que vous ayez choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés conformément à notre politique de confidentialité, et tous les liens sont nofollow. N'utilisez PAS de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.

Liste de contrôle de lancement WordPress

La checklist ultime pour lancer un WordPress

Nous avons compilé 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 l'eBook gratuit !