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);