Wie importieren Sie Bilder von einer URL in Ihrem Post?

Ich suche, um das vorgestellte Bild automatisch von einer URL zu setzen, ich habe ein Plugin, das neue Beiträge erstellt und einen Link zurück zu der Quellwebsite hat, ich würde gerne in der Lage sein, diesen Link für ein Bild zu kratzen und es für das Feature zu verwenden Bild.

Ich habe etwas Ähnliches beim Erstellen von Posts auf http://tsu.co/digitalwear gesehen, wo durch Hinzufügen eines Links zu einer Website automatisch ein Bild zur Verwendung gezogen wird …

Solutions Collecting From Web of "Wie importieren Sie Bilder von einer URL in Ihrem Post?"

Sie könnten dafür ein kleines Plugin erstellen, hier ist ein kleines Beispiel, das versuchen wird, eine Datei basierend auf der URL im excerpt für den Beitrag herunterzuladen und anzuhängen:

 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); } } } 

Das obige sollte funktionieren, aber natürlich sollten Sie Code hinzufügen, um verschiedene Fehler und vielleicht auch Code zu überprüfen, damit die Abmessungen und der Typ des Bildes gültig sind, das Bild skaliert und so weiter.