Post-carregador específico

Eu joguei com filtros para fazer o upload de arquivos. O mais próximo que cheguei é ter os arquivos carregados no diretório, mas depois dos carregamentos do arquivo, recebo uma série de erros: Undefined index: post_id Acho que o problema é tão simples como não ter access ao ID da postagem atual. Eu tentei $wp_query->post->ID; e $post->ID e não parecem funcionar. Esses arquivos sempre estarão associados a uma publicação.

A última iteração do código que estou usando:

 // filter for uploads function ml_media_upload_dir($upload) { $id = $_REQUEST['post_id']; $parent = get_post( $id )->post_parent; if (isset($_REQUEST['post_id'])) { $upload['path'] = "/foo/www/folder/blog/wp-content/uploads/" . $id; $upload['url'] = "http://foo.com/blog/wp-content/uploads/" . $id; $upload['basedir'] = "/foo/www/folder/blog/wp-content/uploads/" . $id; $upload['baseurl'] = "http://foo.com/blog/wp-content/uploads/" . $id; if (!file_exists("/foo/www/folder/blog/wp-content/uploads/" . $id)) { mkdir("/foo/www/folder/blog/wp-content/uploads/" . $id, 0777); } } return $upload; } add_filter('upload_dir', 'ml_media_upload_dir'); 

Eu até tentei adicionar outro link ‘inserir mídia‘ com o post_action = 1 param para testar. ( http://foo.com/blog/wp-admin/media-upload.php?post_id=571&TB_iframe=1&post_action=1&width=640&height=567 )

Como posso garantir que, se houver um post_id, que o arquivo seja carregado na pasta específica?

Qualquer ajuda..

Felicidades! Bo

Solutions Collecting From Web of "Post-carregador específico"