इसलिए, मैं दो अलग-अलग अपलोड फ़ोल्डरों का उपयोग करने का एक तरीका खोजने की कोशिश कर रहा हूं, जो wp-content/uploads
सामान्य मीडिया अपलोड के लिए डिफ़ॉल्ट एक है , और दूसरा wp-content/custom
एक विशिष्ट प्रकार के अटैचमेंट्स के लिए कहता है (पीडीएफ फाइलें एक विशिष्ट पोस्ट_टाइप से जुड़ी हुई हैं)।
संगठन और डेटा सुरक्षा दोनों के लिए अलग-अलग रखना महत्वपूर्ण है क्योंकि पीडीएफ फाइलें कुछ संवेदनशील डेटा रखती हैं जो केवल दो कस्टम उपयोगकर्ता भूमिकाओं द्वारा ही स्वीकार्य होनी चाहिए, जबकि सामान्य मीडिया, अच्छी तरह से, सामान्य है।
मैं थोड़ा शर्मिंदा हूं कि आपको कोड काम करने के लिए मिला है, क्योंकि यह घटिया है, लेकिन यहां यह जाता है:
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 अपलोड फ़ाइलें इस पोस्ट-प्रारूप के लिए एक और बाकी के लिए एक होना चाहिए। क्या इसके बारे में जाने के लिए एक क्लीनर तरीका है?