따라서 두 가지 별도의 업로드 폴더를 사용하는 방법을 찾으려고합니다. wp-content/uploads
일반 미디어 업로드 의 기본 폴더 이고 다른 하나는 wp-content/custom
특정 유형의 첨부 파일 (하나의 특정 post_type에 첨부 된 PDF 파일)입니다.
PDF 파일은 두 가지 사용자 정의 사용자 역할로만 액세스 할 수있는 다소 민감한 데이터를 보유하지만 일반 미디어는 일반적으로 일반적이므로 조직과 데이터 보안을 위해 분리 된 상태를 유지하는 것이 중요합니다.
작동하는 코드를 보여주기가 조금 당혹 스럽습니다.
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');
나는 실제로이 포스트 형식과 나머지를 위해 2 개의 업로드 파일을 가지고 싶습니다. 더 깔끔한 방법이 있습니까?