Intereting Posts
Добавление встроенной справки к ячейкам категории / таксономии в боковой панели администратора Переопределить правила CSS для плагина в моей теме Добавление текста в нижний колонтитул каждого сообщения на основе тегов или категорий Несколько экземпляров запроса Featured Image Индивидуальная разбивка по страницам, одностраничная страница Размер пользовательского изображения в вставном носителе Как переместить стиль из файла шаблона в раздел <head>? Ошибка при импорте wordpress xml шаблон страницы для страницы прикрепления? Переадресовывать зарегистрированных пользователей, если они находятся на определенной странице Multisite, с виртуальным корнем Как контролировать размер всплывающего окна комментариев? Поддерживает ли какая-либо тема детская тема? CTP – проверка значения внутри объектов Когда я вставляю медиа из библиотеки в сообщение, могу ли я затем безопасно удалить этот носитель?

Используйте wp_remote_get для добавления изображения в медиа-библиотеку

Я использую Embedly, чтобы клиент мог добавлять новости на свой веб-сайт – в основном, они просто вводят URL-адрес, а Embedly захватывает информацию о ссылке, и я добавляю ее все, чтобы публиковать мета для отображения на front-end. Все идет нормально.

В настоящее время я использую миниатюру, поскольку она подана с веб-сайта URL, но то, что я хотел бы сделать, это загрузить изображение, добавить его в медиа-библиотеку и установить его в качестве отображаемого изображения. Мне присваивается URL-адрес изображения, и я думаю, что мне нужно использовать wp_remote_get для загрузки изображения, но я понятия не имею, каковы остальные шаги.

Изменить: Вот соответствующие биты:

 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? } 

Вопрос сводится к следующему: если у вас есть URL-адрес для изображения, как загрузить это изображение и добавить его в медиа-библиотеку?

Solutions Collecting From Web of "Используйте wp_remote_get для добавления изображения в медиа-библиотеку"