Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

Comment supprimer en masse les images mises en avant des articles dans WordPress

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

Avis : Notre contenu est financé par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons percevoir une commission. Voir comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

41 CommentsLeave a Reply

  1. 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 :D

    wpbeginner makes me SO happy ;)

  2. 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.

  3. ç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 ?

  4. 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.

  5. 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

  6. #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

  7. Merci mon pote… c'est ce dont j'ai besoin… Merci beaucoup pour ces tutoriels utiles..
    Je t'aime mon frère

  8. 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 ?

  9. 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 ?

  10. 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

  11. merci ça marche :). J'ai supprimé toutes les images mises en avant et j'ai reconstruit à nouveau avec le plugin auto post thumbnail.

  12. 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

  13. 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 ?

  14. 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.

      • 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

  15. 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 ?

  16. 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.

  17. 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 ?

  18. Ne serait-il pas plus simple de simplement exécuter une requête directement sur la base de données ?

Laisser un commentaire

Merci d'avoir choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.