Verwenden Sie wp_remote_get, um der Medienbibliothek ein Bild hinzuzufügen

Ich verwende Embedly, um einem Kunden das Hinzufügen von Nachrichten zu seiner Website zu erleichtern – im Grunde geben sie einfach eine URL ein, und Embedly greift die Informationen des Links ab, und ich füge alles hinzu, um Meta für die Anzeige am Frontend zu veröffentlichen. So weit, ist es gut.

Momentan verwende ich das Thumbnail, wie es von der URL-Website geliefert wird, aber ich möchte das Bild herunterladen, es zur Medienbibliothek hinzufügen und es als das vorgestellte Bild festlegen. Ich habe die URL des Bildes erhalten, und ich denke, ich muss wp_remote_get , um das Bild herunterzuladen, aber ich habe keine Ahnung, was die restlichen Schritte sind.

Edit: Hier sind die relevanten Bits:

 function get_fr_news_embedly( $post_id ) { $post = get_post( $post_id ); if ( $post->post_type == 'fr_news' ) { $embedly_key = '[key goes here]'; $api = new Embedly\Embedly(array( 'key' => $embedly_key, 'user_agent' => 'Mozilla/5.0 (compatible; mytestapp/1.0)' )); $fr_news_url = $post->fr_news_url; $fr_news_objs = $api->oembed( $fr_news_url ); update_post_meta( $post_id, 'fr_news_objs', $fr_news_objs ); $fr_news_objs = get_post_meta( $post_id, 'fr_news_objs' ); foreach ($fr_news_objs as $k => $oembed) { $oembed = (array) $oembed; if (array_key_exists('thumbnail_url', $oembed)) { $fr_news_thumbnail_url = $oembed['thumbnail_url']; update_post_meta( $post_id, 'fr_news_thumbnail_url', $fr_news_thumbnail_url ); $image = wp_remote_get( $fr_news_thumbnail_url ); // wat do? } 

Die Frage läuft darauf hinaus: Wenn Sie eine URL für ein Bild haben, wie laden Sie dieses Bild herunter und fügen es der Medienbibliothek hinzu?

Solutions Collecting From Web of "Verwenden Sie wp_remote_get, um der Medienbibliothek ein Bild hinzuzufügen"