ดังนั้นฉันกำลังพยายามหาวิธีใช้โฟลเดอร์อัพโหลดที่แยกกันสองโฟลเดอร์เป็นโฟลเดอร์เริ่มต้นwp-content/uploads
สำหรับการอัปโหลดสื่อทั่วไปและอีกโฟลเดอร์หนึ่งพูดwp-content/custom
ถึงสิ่งที่แนบมาประเภทหนึ่ง (ไฟล์ PDF ที่แนบมากับ post_type เฉพาะ)
สิ่งสำคัญคือคุณต้องแยกทั้งความปลอดภัยขององค์กรและข้อมูลไว้เนื่องจากไฟล์ 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 ไฟล์เป็นไฟล์เดียวสำหรับโพสต์รูปแบบนี้และอีกไฟล์สำหรับที่เหลือ มีวิธีที่สะอาดกว่าที่จะไปเกี่ยวกับเรื่องนี้?