Intereting Posts
разница между esc_attr (), strip_slashes (), strip_tags ()? Помощь с функцией в виджетах Получить последние сообщения от автора? автор статьи thumbnail показать сообщение thumbnail Я не могу получить доступ к $ wpdb Получите конкретную строку ретранслятора (через дополнительные настраиваемые поля) на основе Meta Query с подстановочными знаками Как добавить аудиофайлы в блог WordPress и сделать это автоматически? Блог WordPress с 30 000 сообщений: плохая эффективность поиска Как перенаправить конкретного пользователя после входа в систему? Использование вкладок Foundation Zurb в качестве WordPress Nav (активная вкладка) register_sidebar игнорирует 'id' и 'class' Как настроить wp-signup.php для многопользовательской сети? Где файлы, загруженные через Media Manager, сохраняются в MU? Использовать крючки для ограничения одного комментария на пользователя за сообщение – скрыть форму, если вы уже прокомментировали Крюк, когда новый CPT опубликован и добавлен постмета

Как импортировать изображения из URL-адреса в своем сообщении?

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

Я видел что-то подобное при создании сообщений на http://tsu.co/digitalwear, где, добавляя ссылку на сайт, он автоматически извлекает изображение, которое нужно использовать …

Solutions Collecting From Web of "Как импортировать изображения из URL-адреса в своем сообщении?"

Вы можете создать небольшой плагин для этого, вот небольшой пример, который попытается загрузить и прикрепить файл на основе url в поле excerpt для сообщения:

 add_action('publish_post', 'auto_featured_image_publish_post'); function auto_featured_image_publish_post($post, $post_id) { // check if this post is saved for the first time if($post->post_date == $post->post_modified) { // we're using the excerpt field, change this to whatever field // you're using $post = get_post($post_id); $htmlURL = $post->post_excerpt; // try to load the webpage $doc = new DOMDocument(); $doc->loadHTMLFile($htmlURL); // get all image tags $images = $doc->getElementsByTagName('img'); // set the first image as featured image for the post, note that // you will have to handle relative urls, in other words // if $imageURL isn't an absolute url you'll need to append the // value of $post->excerpt if(count($images)) { $imageURL = $images[0]->getAttribute('src'); // download image from url $tmp = download_url($imageURL); $file = array( 'name' => basename($imageURL), 'tmp_name' => $tmp ); // create attachment from the uploaded image $attachment_id = media_handle_sideload( $file, $post_id ); // set the featured image update_post_meta($post_id, '_thumbnail_id', $attachment_id); } } } 

Вышеизложенное должно работать, но, конечно, вы должны добавить код для обработки различных ошибок и, возможно, также код для проверки, чтобы размеры и тип изображения были действительными, масштабируя изображение и т. Д.