it-swarm.com.de

Programmgesteuertes Erstellen von Bildanhängen aus lokalen URLs und Festlegen des ausgewählten Bildes

Ich arbeite derzeit daran, ein MovableType-Blog in WordPress zu importieren. Der Blog hat mehrere tausend Beiträge und jedem Beitrag ist ein Bild zugeordnet.

Die Exportdatei enthält Verweise auf jedes Bild wie folgt (und wie erwartet):

<img src="http://domain/path/to/image"> 

Ich habe alle Bilder und habe alle Links in der Exportdatei umgeschrieben, um den neuen (lokalen) Speicherort zu verwenden. Der WordPress-Importvorgang erstellt jedoch keine Anhänge für den Beitrag, den ich benötige.

Also - wie geht das am besten - denke ich gerade darüber nach, die Posts zu durchlaufen, alle Bild-URLs zu analysieren und neue Posts zu erstellen:

  • post_parent = der aktuelle Beitrag
  • post_type = Anhang

Fragen

  • Ist post_guid die Bildstandortreferenz? Oder ist der Pfad zum Bild woanders gespeichert?

  • Wo ist das Bilderset?

  • Ist das der beste Weg, dies zu tun?

[Ich habe versucht, das Cache-Image-Plugin zu verwenden, aber es hängt von der Anzahl der Posts/Images ab.]

3
anu

Antworten:

Ist post_guid die Image-Standortreferenz? Oder ist der Pfad zum Bild woanders gespeichert?

$ post-> guid ist der Datensatz in einem Beitrag, der die URL für Ihren Anhang enthält.

Wo ist das Bilderset?

das vorgestellte Bild wird als Post-Meta gespeichert. Verwenden Sie daher update_post_meta(), sobald Sie die ID des Anhangs haben:

update_post_meta( $post->ID, '_thumbnail_id', $attachment_id );

Ist das der beste Weg, dies zu tun?

Es ist eine Menge Arbeit für mehrere tausend Posts und jede Art, wie Sie sich entscheiden, wird Ihnen etwas "Leid" bereiten, aber es scheint eine vernünftige Art zu sein, dies zu erreichen.

3
Bainternet