it-swarm.com.de

Das Bild ist immer noch als Anhang zur Seite verlinkt, obwohl es gelöscht wurde

Ich habe an einer Bildergalerie-Funktion gearbeitet, bei der ich Bilder, die an Seiten angehängt sind, mit der Funktion get_posts() an verschiedenen Stellen anzeige. Ich stelle jedoch fest, dass Bilder, wenn ich sie von der Seite entferne, scheinbar immer noch als Anhänge festgelegt sind. Ich frage mich nur, ob ich etwas an Anhängen falsch verstehe oder ob dies ein fehlerhaftes Verhalten ist.

Es kann sich lohnen, hinzuzufügen, dass ich Bilder als Anhänge von Seiten erhalte, da ich die Bilder kategorisieren und über Kategorien an verschiedenen Stellen auf der Site anzeigen können muss. Wenn ich Bilder direkt kategorisieren könnte, müsste ich mir keine Sorgen um das Problem machen, auf das ich stoße!

2
Rick Curran

Das Löschen eines Bildes aus einem Beitrag oder einer Seite ist ein verwirrender Vorgang. Wenn Sie ein Bild in einen Beitrag/eine Seite hochladen, wird es der Galerie dieses Beitrags/dieser Seite hinzugefügt. Sie können das Bild dann in den Inhalt des Posts/der Seite einfügen und den Inhalt nach Belieben bearbeiten. Wenn Sie im Wysiwyg-Editor auf das Bild klicken, sehen Sie zwei Symbole - eines zum Bearbeiten der Bildeinstellungen und eines zum Entfernen aus dem Editor - dieses zweite Symbol löscht nicht das Bild , obwohl es so aussieht ein typisches "Löschen" -Symbol.

Wenn Sie auf "Löschen" klicken, wird das Bild aus dem visuellen Editor entfernt , aber in der Galerie des Beitrags/der Seite gespeichert.

Um das Bild tatsächlich zu entfernen/löschen, müssen Sie die folgenden Schritte ausführen

  • Klicken Sie auf die Schaltfläche "Bild hinzufügen", um den Bildbildschirm anzuzeigen
  • Klicken Sie auf die Registerkarte "Galerie", um anzuzeigen, welche Bilder derzeit an den Beitrag angehängt sind
  • Klicken Sie auf den Link "Anzeigen" für das Bild, das Sie entfernen möchten.
  • Klicken Sie unten im Bilddetailbildschirm auf "Löschen"

Sie werden aufgefordert, den Löschvorgang zu bestätigen. Das Bild wird dann nicht mehr an den Beitrag/die Seite angehängt und vollständig aus WordPress entfernt.

1
EAMann

Ich habe noch nie damit gespielt, aber Sie können Taxonomien an Anhänge anhängen (entweder integriert oder benutzerdefiniert):

register_taxonomy_for_object_type( 'category', 'attachment' );

Hängen Sie das an 'init' an, um Anhänge nach Kategorien zu kategorisieren.

Ich weiß nicht, wie Sie das Bild "entfernen", aber wenn Sie es aus WordPress löschen, sollte es nicht mehr als Anhang für diese Seite festgelegt werden. Die andere Möglichkeit, das Bild als Anhang zu entfernen, besteht darin, in die Datenbank zu gehen und die Seiten-ID aus der Spalte 'post_parent' des Anhangs zu entfernen.

Sie können sich auch das File Gallery Plugin ansehen. Es macht viel mehr, als Sie vielleicht interessiert, aber es ermöglicht Ihnen, Bilder aus Posts zu entfernen.

1
John P Bloch

Nur eine vage Vermutung, aber könnten Sie Anhänge von allen Revisionen/Status von Seiten erhalten? Wenn Sie den get_posts()-Aufruf auf nur veröffentlichte Posts/Seiten beschränken, wird das betreffende Bild möglicherweise ausgeblendet.

0
Bobby Jack