image upload and get attachment id in wordpress
/* this function for upload image in wordpress and return attchement id code by joshi yogesh ([email protected])*/
function cst_image_upload($img){
require_once( ABSPATH . 'wp-admin/includes/image.php' );
$attes_id = array();
$cnt = count($img['name']);
for($i=0;$i<$cnt;$i++)
{
$name = $img['name'][$i];
$type = $img['type'][$i];
$tmp_name = $img['tmp_name'][$i];
$error = $img['error'][$i];
$size = $img['size'][$i] ;
$upload_data = array(
'name' => $name,
'type' => $type,
'tmp_name' => $tmp_name,
'error' => $error,
'size' => $size
);
$uploaded_file = wp_handle_upload($upload_data, array('test_form' => false));
// print_r($uploaded_file);
if (isset($uploaded_file['file'])) {
$file_loc = $uploaded_file['file'];
$file_name = basename($upload_data['name']);
$file_type = wp_check_filetype($file_name);
$attachment = array(
'post_mime_type' => $file_type['type'],
'post_title' => preg_replace('/\.[^.]+$/', '', basename($file_name)),
'post_content' => '',
'post_status' => 'inherit'
);
$attach_id = wp_insert_attachment($attachment, $file_loc);
$attach_data = wp_generate_attachment_metadata($attach_id, $file_loc);
wp_update_attachment_metadata($attach_id, $attach_data);
array_push($attes_id,$attach_id);
}
}
return $attes_id;
}