Então, estou tentando descobrir uma maneira de usar duas pastas de upload separadas, sendo a padrão wp-content/uploads
para uploads de mídia em geral e outra wp-content/custom
para um tipo específico de anexos (arquivos PDF anexados a um post_type específico).
É importante mantê-los separados, tanto para a organização quanto para a segurança dos dados, pois os arquivos PDF conterão dados um tanto sensíveis que devem ser acessíveis apenas por duas funções de usuário personalizadas, enquanto a mídia geral é, bem, geral.
Estou um pouco envergonhado de mostrar o código que eu comecei a trabalhar, porque é péssimo, mas aqui vai:
function custom_post_type_metabox_save_function($post_id) {
global $post;
// Verify auto-save, nonces, permissions and so on then:
update_post_meta($post_id, "meta_key1", $_POST["value1"]);
update_post_meta($post_id, "meta_key2", $_POST["value2"]);
// this is where it gets uply. I change the 'upload_path' to my desired one for this post type
update_option('upload_path','wp-content/custom-upload-dir');
// then upload the file to it
wp_upload_bits($_FILES["pdfexame"]["name"], null, file_get_contents($_FILES["pdfexame"]["tmp_name"]));
// and then change it back to default... :$
update_option('upload_path','');
}
add_action('save_post','custom_post_type_metabox_save_function');
Eu realmente prefiro apenas 2 arquivos de upload, sendo um para este pós-formato e outro para o resto. Existe uma maneira mais limpa de fazer isso?