Récemment, l'un de nos lecteurs nous a demandé comment ils pouvaient supprimer en masse les images mises en avant des articles dans WordPress ? Chez WPBeginner, nous avons discuté des images mises en avant (miniatures d'articles) à de nombreuses reprises. Nous vous avons montré comment ajouter des images mises en avant dans WordPress, comment ajouter de nouvelles tailles d'image dans WordPress, comment régénérer les miniatures, nous vous avons même montré comment ajouter plusieurs images mises en avant à un article dans WordPress. Dans cet article, nous allons vous montrer comment supprimer en masse les images mises en avant des articles dans WordPress.
Le problème de la suppression en masse des miniatures d'articles ou des images mises en avant
Malheureusement, par défaut, vous ne pouvez supprimer les images mises en avant qu'en modifiant chaque article et en supprimant l'image mise en avant. Si un utilisateur a des centaines d'articles avec des images mises en avant, les supprimer une par une peut être une tâche très longue. Au lieu de cela, nous allons essayer une approche différente. Nous allons exécuter une requête de base de données et désactiver les images mises en avant sur tous les articles.
Avant de continuer, veuillez noter que le code ci-dessous supprimera les images mises en avant de tous les articles de votre site WordPress simplement en le collant. Notez également que ce code ne supprimera aucune de vos images téléchargées, elles seront toujours disponibles dans la médiathèque et vous pourrez les réutiliser à tout moment.
Tout ce que vous avez à faire est de copier et coller ce code dans le fichier functions.php de votre thème.
global $wpdb;
$wpdb->query( "
DELETE FROM $wpdb->postmeta
WHERE meta_key = '_thumbnail_id'
" );
C'est tout. Dès que vous enregistrez votre fichier functions.php, ce script exécutera une requête de base de données et supprimera les images mises en avant de tous les articles.
Important : Veuillez supprimer ce code immédiatement après avoir enregistré votre fichier functions.php. Vous ne pourrez plus définir d'images mises en avant dans WordPress car ce code continuera de supprimer les images mises en avant des articles.
Nous espérons que cet article vous a aidé à gagner du temps et vous a permis de supprimer en masse les images mises en avant des articles WordPress. Pour toute question ou commentaire, veuillez laisser un commentaire ci-dessous.
Source : Kaiser

Gregh777
Cette petite ligne de code m'a évité beaucoup de tracas. Merci pour ça ! J'avais importé environ 50 articles et WordPress disait que chacun avait une image mise en avant alors qu'il n'en avait pas.
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
Support WPBeginner
Glad our article could help
Admin
Asfianda
Merci, c'est très utile pour moi.
Support WPBeginner
You’re welcome, glad our content could be helpful
Admin
David
Merci.
hercules
Supprimer toutes les images du serveur attribuées aux miniatures est relativement simple, maintenant, comment conditionner pour supprimer tous les téléchargements non utilisés par le serveur comme images mises en avant ? Ce devrait être le plus intéressant, nettoyer les images non utilisées par le système, afin de polir les ressources de la machine en supprimant les images indésirables, non utilisées.
Peter
Oui ! Tellement utile, merci !!!
aman
ça marche merci, mais que faire si je veux supprimer les articles qui n'ont pas d'image mise en avant, comment puis-je faire ?
Imbert
Merci beaucoup, vous assurez les gars !!!
lszllvnt
ça marche ! ne pas utiliser avec un thème enfant.
Em
J'ai suivi les instructions à la lettre. J'ai reçu ce message d'erreur : Parse error: syntax error, unexpected ‘$wpdb’ (T_VARIABLE) in /home/ruznnjep/public_html/wp-content/themes/natalie/functions.php on line 411
Blog cassé. J'ai dû réinstaller. Merci.
Dan
Merci ! C'est un excellent conseil de supprimer toutes les images mises en avant
Jax
Y a-t-il un moyen d'annuler cela ? Je n'avais pas réalisé que cela supprimerait également les miniatures. J'ai essayé de restaurer les miniatures mais ça ne marche pas. Merci
Mike
#1. Sommes-nous sûrs à 100 % que le code actuel ne supprime AUCUNE image de mon dossier média ? Et se contente de les « désactiver » en tant qu'image mise en avant ?
#2. Vous mentionnez « Cependant, la requête peut être modifiée pour exclure certains types de publications. » Pouvez-vous partager le code que j'utiliserais pour éviter une catégorie avec l'ID=25 ?
Merci beaucoup,
Mike
RaviTeja Adibhatla
Works like charm. Thanks man
Afzal
Merci mon pote… c'est ce dont j'ai besoin… Merci beaucoup pour ces tutoriels utiles..
Je t'aime mon frère
srijita chattopadhyay
MERCI !
Raakib Hasan
Ce code supprime également les miniatures des articles. Mais je veux garder la miniature de l'article (quand il affiche des grilles sur la page d'accueil) et je veux juste supprimer l'image mise en avant de l'intérieur des articles. Est-ce possible ?
Luke Melbourne
Génial ! Exactement ce dont j'avais besoin. Merci.
Karen
Merci beaucoup pour ce tutoriel ! Ça a parfaitement fonctionné !
Zaid Sparrow
Bonjour, mes images mises en avant seront-elles de retour à leur place après avoir supprimé ce code ? ou devrai-je les définir à nouveau manuellement ?
Abdul
c'est exactement ce que je cherchais mais j'ai essayé ceci et ça ne fonctionne pas pour moi. j'utilise un thème enfant généré et sur ma page d'accueil, certains articles affichent toujours l'image mise en avant. je les ai aussi désactivées dans les paramètres de Genesis mais rien ne s'est passé. comment puis-je empêcher l'affichage des images mises en avant sur la page du blog ? Merci
Irmina Santaika
Merci beaucoup !
Abhishek Mishra
Désolé mec, ça ne marche plus
w0ngsimp4ng
merci ça marche :). J'ai supprimé toutes les images mises en avant et j'ai reconstruit à nouveau avec le plugin auto post thumbnail.
Jeff
Bonjour,
J'ai collé le code ci-dessus sur mon site sans succès. Ce fil de discussion est-il toujours pertinent et actif ?
Merci,
Jeff
Marcelo
Après avoir supprimé mes images associées, mes images de la page d'accueil ont disparu, mais quand je vais dans les détails de l'article, elles apparaissent normalement. Avant d'exécuter le script, la page d'accueil utilisait les images de l'intérieur de l'article et non des images associées, donc je ne sais vraiment pas pourquoi elles ont disparu de ma page d'accueil. Avez-vous une idée de pourquoi cela s'est produit ?
Robin Solanki
Merci beaucoup, vous m'avez fait gagner beaucoup de temps.
Rahul
Existe-t-il un plugin ou des codes pour supprimer à la fois les articles et les images attachées à un article lorsque nous le supprimons ? Je veux dire, si je supprime un article, je veux aussi supprimer les images qui y sont liées.
Support WPBeginner
Vous devrez supprimer les images de la médiathèque.
Admin
Rahul
J'aurais souhaité que quelqu'un ait créé un plugin comme celui-ci car supprimer des images de 100 à 200 articles prend beaucoup de temps... ?? si un plugin de ce genre apparaît, merci de le mettre à jour sur votre site.. merci pour votre réponse
Nicholas
Est-il possible d'interroger une catégorie spécifique et de supprimer uniquement les images mises en avant des articles de ces catégories ?
Biriisi
Merci mec !!
Justin Edwards
ATTENTION
J'ai utilisé ce code hier pour essayer de supprimer les images mises en avant dans le cadre d'une mise à niveau vers un nouveau thème Wordpress. Bien qu'il ait supprimé les images mises en avant des articles, il les a également supprimées de la médiathèque et je pense qu'il a également supprimé les fichiers d'origine du serveur.
Ayant utilisé ce code pour essayer d'accélérer les choses, je dois maintenant réinstaller et relier plus de 2 500 images pour mon site.
Support WPBeginner
Justin, nous avons testé le code à nouveau. Il ne supprime pas les fichiers de votre médiathèque ni de votre serveur. Il désactive simplement les images mises en avant.
Admin
Sudip
Je rencontre le même problème. Après avoir ajouté ce code, quelques images sont effacées de la médiathèque.
Support WPBeginner
Sudip, merci de nous avoir informés. Nous avons mis à jour l'article. Veuillez essayer le nouveau code à la place.
UaMV
Il faut aussi noter que cela supprime les images mises en avant non seulement des articles standards, mais de tous les articles (y compris les types d'articles personnalisés), correct ?
Support WPBeginner
Oui, c'est correct. Cependant, la requête peut être modifiée pour exclure certains types d'articles.
Admin
James DiGioia
Ne serait-il pas plus simple de simplement exécuter une requête directement sur la base de données ?
Support WPBeginner
Oui, et c'est exactement ce que fait ce code.
Admin