Hochgeladene Bilder werden nicht korrekt mit WordPress angezeigt

Ich muss Post programmatisch in WordPress einfügen .. Ich bin fertig, um Titel und Inhalt einfügen .. Aber Bild ist nicht hochgeladen und angehängt .. Können Sie mich vorschlagen ..

$post_id = wp_insert_post( array( 'post_author' => $user->ID, 'post_title' => $Title, 'post_content' =>$Content, 'post_status' => 'publish', 'post_type' => 'post', 'guid' => $site_url . '/?p=' . $post_id ) ); $Featured_image = http://ecx.images-amazon.com/images/I/51l-rEon-NL._SL110_.jpg; $year = date("Y"); $month = date("m"); $url = '/wp-content/uploads/'. $year . '/' . $month . '/' . basename($Featured_image); // Check the type of file. We'll use this as the 'post_mime_type'. $filetype = wp_check_filetype( basename( $Featured_image ), null ); // Get the path to the upload directory. $wp_upload_dir = wp_upload_dir(); // Prepare an array of post data for the attachment. $attachment = array( 'guid' => $wp_upload_dir['url'] . '/' . basename( $Featured_image ), 'post_mime_type' => $filetype['type'], 'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $Featured_image )), 'post_content' => '', 'post_status' => 'inherit', 'post_type' => 'attachment' ); // Insert the attachment. $attach_id = wp_insert_attachment( $attachment, $year . '/' . $month . '/' . basename($Featured_image) , $post_id ); require_once( ABSPATH . 'wp-admin/includes/image.php' ); $attach_data = wp_generate_attachment_metadata( $attach_id, $url ); wp_update_attachment_metadata( $attach_id, $attach_data ); set_post_thumbnail( $post_id, $attach_id ); 

Ich habe das versucht, aber das Bild wird in Medien wie diesem angezeigt,

Bildbeschreibung hier eingeben

Zur gleichen Zeit speichert Image nicht im Upload-Ordner. Ich weiß nicht, wie ich dieses Problem beheben kann. Kann mir jemand vorschlagen ..

Solutions Collecting From Web of "Hochgeladene Bilder werden nicht korrekt mit WordPress angezeigt"

Es gibt eine function namens media_sideload_image($file, $post_id, $desc, $return); um ein Bild von der angegebenen URL herunterzuladen und es an einen Post anzuhängen. Du kannst es benutzen.

Es hat folgende Parameter gefragt.

  • $ file: (string) (Erforderlich) Die URL des zu ladenden Bildes.
  • $ post_id: (int) (Erforderlich) Die Post-ID, der der Datenträger zugeordnet werden soll.
  • $ desc: (string) (Optional) Beschreibung des Bildes. Standardwert: null
  • $ return: (string) (Optional) Akzeptiert ‘html’ (image tag html) oder ‘src’ (URL). Standardwert: ‘html’

Es liefert ein befülltes HTML-Img-Tag bei Erfolg, ansonsten WP_Error-Objekt.