Vì vậy, tôi đang cố gắng tìm ra cách sử dụng hai thư mục tải lên riêng biệt, là thư mục mặc định wp-content/uploads
cho tải lên phương tiện chung và một cách khác nói wp-content/custom
về một loại tệp đính kèm cụ thể (tệp PDF được đính kèm với một post_type cụ thể).
Điều quan trọng là phải tách biệt cả về tổ chức và bảo mật dữ liệu vì các tệp PDF sẽ chứa dữ liệu hơi nhạy cảm, chỉ có thể được chấp nhận bởi hai vai trò người dùng tùy chỉnh, trong khi phương tiện truyền thông nói chung là tốt.
Tôi hơi xấu hổ khi cho bạn xem mã tôi đã làm việc, bởi vì nó tệ, nhưng ở đây nó đi:
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');
Tôi thực sự muốn có 2 tệp tải lên là một cho định dạng bài này và một cho phần còn lại. Có cách nào sạch hơn để đi về nó?