Jadi, saya mencoba mencari cara untuk menggunakan dua folder unggahan yang terpisah, menjadi yang default wp-content/uploads
untuk unggahan media umum, dan yang lain mengatakan wp-content/custom
untuk satu jenis lampiran tertentu (file PDF dilampirkan ke satu post_type tertentu).
Adalah penting untuk memisahkan mereka baik untuk organisasi dan keamanan data karena file PDF akan menyimpan data yang agak sensitif yang hanya dapat diakses oleh dua peran pengguna khusus, sementara media umum, yah, umum.
Saya sedikit malu untuk menunjukkan kode yang saya dapatkan kepada saya, karena itu buruk, tapi begini saja:
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');
Saya lebih suka hanya memiliki 2 file unggahan menjadi satu untuk format pos ini dan satu lagi untuk sisanya. Apakah ada cara yang lebih bersih untuk melakukannya?
sumber