web-dev-qa-db-fra.com

Supprimer toutes les vignettes d'un message

J'ai une fonction qui charge latéralement une vignette YouTube sur une page ... mais je veux d'abord supprimer le pouce présenté sur la page (ainsi que toutes les différentes tailles générées automatiquement).

Je suppose que je veux utiliser delete_post_thumbnail() suivi de wp_delete_attachment() pour désassocier le pouce de la publication, puis tuer le fichier de pouce. Est-ce exact? Et cela supprimera-t-il également tous les différents fichiers multimédias miniatures (les tailles supplémentaires générées automatiquement) du disque?

1
Eric

Utiliser wp_delete_attachment( $attachmentid, true ) est seulement ce dont vous avez besoin.

En passant true comme deuxième argument, ($force_delete voir codex ):

  • supprimer l'association de vignettes avec n'importe quel message
  • supprimer toute taxonomie associée à l'attachement
  • et bien sûr supprimer tous les fichiers, y compris ceux générés automatiquement

Donc, vous pas devez également utiliser delete_post_thumbnail().

4
gmazzap