2012-06-15 41 views
1

我在媒體(WP)和functions.php中定義了圖片尺寸,爲圖片上傳添加了大約2個自定義尺寸。當我通過WP管理員上傳圖片時,一切正常。如何添加圖像以編程方式發佈?

但現在我有客戶端uploadin 100通過FTP的圖像到他的網站上的一些文件夾,我想知道是否有一種方法來添加此圖像以編程方式發佈?

每個圖像的名稱都像post_ID.jpg(對於考試450.jpg),這就是我將如何知道哪個圖像添加到哪個帖子,但我的問題是如何用wp函數以編程方式添加(resize/crop(喜歡它,當我通過WP管理員添加))。

該圖像是在自定義文件夾:/ product_images/

感謝對幫助

回答

2

解決..

這裏是一個解決方案:

$post_id = 809; // example post_ID 
$filename= '/my_images/809.jpg'; 
$description = 'some description'; 

# remove all attachments 
$wpdb->query("UPDATE post_parent ='0' WHERE post_type='attachment' AND post_parent='".$post_id."'"); 

# upload/resize/crop image (to WP images folder) 
media_sideload_image($filename,$post_id,$description); 

$last_attachment = $wpdb->get_row($query = "SELECT * FROM {$wpdb->prefix}posts ORDER BY ID DESC LIMIT 1", ARRAY_A); 
$attachment_id = $last_attachment['ID']; 

# set featured image 
add_post_meta($post_id, '_thumbnail_id', $attachment_id); 
+0

就標誌着這個答案所接受。 – Libin

+0

@利賓 - 我可以在兩天內接受。 – CroiOS

+0

只是一個通知 - 我用了很多次 - 在某些情況下,_thumbnail ID將不會是最後上傳..只是一個人擡頭。 –

相關問題