Ich bin an einer großen Migration von einem anderen CMS zu WordPress beteiligt. Wir haben eine Kopie der Datenbank und haben herausgefunden, wie der Inhalt extrahiert und programmgesteuert WordPress-Beiträge daraus erstellt werden können, indem eine Instanziierung der wpdb
Klasse verwendet wird.
Es gibt jedoch ein paar tausend Bilder, die wir automatisch rüberziehen, die verschiedenen Größen generieren und dann an die Beiträge anhängen möchten, um etwa eine Woche Arbeit zu sparen!
Gibt es eine Möglichkeit, ein Bild von einer Remote-Site per URL abzurufen und in meinem Ordner "wp-uploads" zu speichern? Ich schätze, das nutzt, wp_http
aber ich bin damit nicht vertraut.
Sobald ich das Bild habe und es gespeichert habe, bin ich in Ordnung, da ich es dann verwenden kann wp_generate_attachment_metadata
, um die verschiedenen Größen zu erstellen und wp_insert_attachment
es an einen Beitrag anzuhängen.
Danke Simon
quelle
Johns Antwort ist bezüglich der Verwendung korrekt.
media_sideload_image
Beachten Sie jedoch, dass Sie diese Skripte möglicherweise benötigen, bevor Sie dies im Kontext von WP Admin tun können:Siehe https://codex.wordpress.org/Function_Reference/media_sideload_image#Notes
quelle