Site icon Hip-Hop Website Design and Development

Organizing uploaded media with wp_insert_post() and wp_handle_upload in accordance with time parameter

I am retroactively making a publish with wp_insert_post() and attaching a that includes picture to it. I want the picture to enter the folder that corresponds to the publish’s publishing date.

I am utilizing time parameter in wp_handle_upload perform that supposed to maneuver information to the directories in accordance with the parameter worth (see within the code – $upload_date – static worth for now). However proper now the picture strikes to the present 12 months/month folder ignoring $upload_date (Ex.: Imagined to go 2007/11, goes to 2012/12).

    $output_dir = $uploads['path'];
    new_filepath = $output_dir.'/'.$file;


// INSERT POST AND GET POST ID  
    $my_post_id = wp_insert_post($my_post);


// Copy picture from my folder to WP Uploads
    rename($filename,$new_filepath);


// required for wp_handle_upload() to add the file
    $upload_overrides = array( 'test_form' => FALSE );

    $upload_date = '2007/11'; // Utilizing this date for testing functions

    $movefile = wp_handle_upload( $new_filepath, $upload_overrides, $upload_date ); 

    $wp_filetype = wp_check_filetype(basename($new_filepath), null );
    $attachment = array(
         'post_mime_type' => $wp_filetype['type'],
         'post_title' => $post_title,
         'post_content' => $post_content,
         'post_status' => 'inherit'
    );
    $attach_id = wp_insert_attachment( $attachment, $new_filepath, $my_post_id );
    $attach_data = wp_generate_attachment_metadata( $attach_id, $new_filepath );
    wp_update_attachment_metadata( $attach_id, $attach_data );


// ADD FEATURED IMAGE TO THE POST
    add_post_meta($my_post_id, '_thumbnail_id', $attach_id);