因此,我正在尝试找到一种使用两个单独的上传文件夹的方法,这是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个上传文件,其中一个用于这种后期格式,而另一个用于其他格式。有没有更清洁的方法可以解决?