web-dev-qa-db-fra.com

Dissocier des images non liées

Si je comprends bien le comportement par défaut de WP:

Lorsque vous téléchargez une image sur un article et que vous enregistrez (en tant que brouillon ou article publié), l'image est "attachée" à l'article. Cela peut être vérifié en accédant à la colonne Média> Bibliothèque> 'Téléchargé dans'.

Pour marquer une image comme étant non attachée à un message, vous devez le faire manuellement en supprimant le message. (Y a-t-il un autre moyen?)

Ma question principale est la suivante: puis-je indiquer à WordPress de marquer les images comme "non attachées" si elles ne sont pas insérées ou liées dans des messages existants ?

modifier

Clarifier:

  1. Nous téléchargeons 20 images (ou plus) dans un message et les insérons. Ce sont tous automatiquement joints par WordPress à la publication. Nous voulons que cela se produise, car notre modèle de thème extrait toutes les images attachées par message.

  2. Avant que le message soit publié, il est édité et certaines images sont retirées et ne seront plus utilisées.

  3. Nous recherchons un moyen de détecter quelles images ne sont pas utilisées * dans la publication et de les supprimer automatiquement de cette publication. C'est pour que nous puissions simplement aller dans Library > Unattached, les sélectionner tous et les supprimer.

* À l'origine, j'ai utilisé le terme "non lié", car toutes les images insérées sont <a href=""><img></a>. Cela peut donc aider à détecter ce qui est utilisé, car un lien vers l'image est présent dans la publication.

4
Arkuen

wordpress craint de ne pas conserver les relations de contenu <=> média. Une partie du problème est que, par défaut, tous les médias sont publics une fois téléchargés et que vous n’avez aucun moyen de savoir où ils sont utilisés. Le fait qu’une image ne soit plus référencée dans son message d’origine ne signifie pas qu’elle n’est référencée à aucun autre endroit (widget de barre latérale?) Ou peut-être par un site externe, il est donc très dangereux de supprimer une image simplement parce qu’elle est détachée idée qui peut conduire à une très grande situation d'échec.

Pour ce que vous voulez, je pense qu’il est préférable d’utiliser le journal d’accès au serveur proprement dit que le contenu. Lancez un processus qui passe en revue toutes les images une fois par mois et trouve celles qui n'ont pas eu de résultats, puis supprimez-les.

1
Mark Kaplun

Un peu d’arrière-plan pour nous assurer que nous sommes synchronisés:

  • Le téléchargement d’une image signifie que vous créez un nouveau message (de type pièce jointe) dans la base de données WordPress et que vous créez quelques fichiers image dans le système de fichiers WordPress (un fichier par taille).
  • Joindre à un message signifie que vous marquez le message (ci-dessus) comme un enfant de ce message. Ce qui signifie qu'une pièce jointe ne peut être attachée qu'à un seul poste.
  • L'insertion d'une image dans une publication ne signifie que que vous ajoutiez un élément img à cette publication. La source (attribut src) pointe vers l’url du fichier créé lors du téléchargement de l’image.

Eléments de réponse:

  1. Il n'y a pas de moyen intégré pour savoir quelles images sont insérées. Vous devez analyser le contenu de l'article.
  2. Vous ne pouvez pas annuler la relation parent/enfant entre le message et l'image jointe, sauf si vous supprimez le message ou l'image.

Ce que je voudrais faire pour supprimer les images inutiles d'un message:

  1. Modifier le post
  2. Supprimer l'élément img du contenu
  3. Cliquez sur 'Ajouter un média'
  4. Sélectionnez "Envoyé à ce message" dans le menu déroulant.
  5. Sélectionnez le média
  6. Cliquez sur 'supprimer définitivement'

Cela ne fonctionnera que si votre politique consiste à utiliser les pièces jointes dans un seul et même message.

0
YaFred