如何通过编程方式添加图像?

时间:2012-06-15 11:39:48

标签: wordpress

我在媒体(WP)和functions.php中定义了图像尺寸,为图像上传添加了大约2个自定义尺寸。当我通过WP管理员上传图像时一切正常。

但是现在我有客户端通过FTP将100张图片上传到他网站上的某个文件夹,我想知道是否有办法以编程方式添加此图片?

每个图片的名称都像post_ID.jpg(对于考试.450.jpg),这就是我将如何知道要添加到哪个帖子的图片,但我的问题是如何以编程方式添加wp函数(调整大小/裁剪(如它通过WP管理员添加))。

此图片位于自定义文件夹中:/ product_images /

感谢您的帮助

1 个答案:

答案 0 :(得分: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);