2012-06-15 42 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将不会是最后上传..只是一个人抬头。 –

相关问题