image upload and get attachment id in wordpress code example

Example: 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;
}

Tags:

Misc Example