Yani, wp-content/uploads
genel medya yüklemeleri için varsayılan bir olmak üzere iki ayrı yükleme klasörü kullanmanın bir yolunu bulmaya çalışıyorum ve bir wp-content/custom
diğeri belirli bir ek türü (belirli bir post_type'ye eklenmiş PDF dosyaları) için söylüyor.
PDF dosyaları yalnızca iki özel kullanıcı rolü tarafından erişilebilir olması gereken biraz hassas veriler içereceğinden, hem organizasyon hem de veri güvenliği için onları ayrı tutmak önemlidir.
Berbat olduğu için size çalıştığım kodu göstermek için biraz utanıyorum, ama işte gidiyor:
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');
Gerçekten sadece bu yükleme biçimi için bir diğeri geri kalanı için 2 yükleme dosyaları olurdu. Bu konuda daha temiz bir yol var mı?