Intereting Posts
Как открыть редактор встроенных разделов для моих пользовательских таксономий? Мой WordPress дает мне ошибку 403 при сохранении сообщения / проекта с конкретными словами Как сделать глобальную работу почты с пользовательским типом сообщения? wp удалить запрос Загрузка медиафайлов изображений Вытягивать содержимое из файла JSON (тот же сервер) Репозиторий загрузки файлов пользователей? WordPress с поддержкой имени пользователя и файлового менеджера Код для кнопки выхода из игры Устраняет странный URL-адрес Раздел «Только члены» сайта WordPress – самостоятельная регистрация и отсутствие доступа к бэкэнд Разработка виджета – варианты выпадающего меню не будут сохраняться Анонимная функция выполняется дважды в wp_head при добавлении из фильтра the_posts? Добавление идентификатора категории или пули в меню WP Nav Отображать настраиваемое поле с первой страницы на другой странице Как я могу напрямую обращаться к файлу PHP, находящемуся в папке тем?

Используйте 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-адрес для изображения, как загрузить это изображение и добавить его в медиа-библиотеку?