2012-11-15 8 views
3

임 그것은 미디어에 이미지를 업로드워드 프레스 첨부 파일 업로드

 $photo = new WP_Http(); 
     $photo = $photo->request($article->largeURL); 
     $attachment = wp_upload_bits($photo_name . '.jpg', null, $photo['body'], date("Y-m", strtotime($photo['headers']['last-modified']))); 

     $filetype = wp_check_filetype(basename($attachment['file']), null); 

     $postinfo = array(
      'post_mime_type' => $filetype['type'], 
      'post_title'  => $article->heading . ' ', 
      'post_content' => '', 
      'post_status' => 'inherit', 
     ); 
     $filename = $attachment['file']; 
     $attach_id = wp_insert_attachment($postinfo, $filename, $newId); 
     if(!function_exists('wp_generate_attachment_data')) 
      require_once(ABSPATH . "wp-admin" . '/includes/image.php'); 
     $attach_data = wp_generate_attachment_metadata($attach_id, $filename); 
     wp_update_attachment_metadata($attach_id, $attach_data); 
     set_post_thumbnail($newId,$attach_id) 

, 외부 이미지를 업로드하고

코드 메신저는 다음되어 사용하는 등 PHP

를 통해 기능을 갖춘 이미지로 설정하려고 하지만, 그러나 나는 문제가 이미지 업로드에 생각의 기능을 갖춘 이미지로 설정하지 않습니다는 '미디어'외모에서 첨부 파일 화면으로 따라

http://cl.ly/image/0z2k1b1d0m1J

일부 정보가 정확하게 썸네일, 이름 또는 유형이 없으므로 제공되지 않는다고 생각하는 것 같습니다.

모두 감사합니다. 감사합니다.

+0

GUID는 어디에 있습니까? 및 $ FILES [] 배열? 그리고 sitenote로 - 왜 download_url()을 사용하지 않습니까? – krembo99

답변

2

댓글을 달았지만 아직 허용되지 않았습니다.

1) 백엔드 또는 프런트 엔드에서이 작업을 수행하고 있습니까? nonce key이 필요할 수 있습니다.
2) set_post_thumbnail$newId = $post->ID? 그것이 특집 이미지로 붙지 않는 이유 일 수 있습니다.
3) 파일 이름이 확장자를 유지하지 않습니다./$photo_name이 코드에 정의되어 있지 않습니다. wp_handle_upload으로 더 나을 수도 있습니다.