$meta_size ) { $old_file = dirname( $old ).DIRECTORY_SEPARATOR.$meta['sizes'][$size]['file']; $meta['sizes'][$size]['file'] = str_replace( $old_filename, $new_filename, $meta['sizes'][$size]['file'] ); $new_file = dirname( $old ).DIRECTORY_SEPARATOR.$meta['sizes'][$size]['file']; rename( $old_file, $new_file ); } wp_update_attachment_metadata( $post['ID'], $meta ); update_attached_file( $post['ID'], $new ); } } return $post; } add_filter( 'attachment_fields_to_save', 'rename_media_save', 10, 2 );