Ich versuche also herauszufinden, wie zwei separate Upload-Ordner verwendet werden können. Dies ist der Standardordner wp-content/uploads
für allgemeine Medien-Uploads und ein anderer wp-content/custom
für einen bestimmten Typ von Anhängen (PDF-Dateien, die an einen bestimmten post_type angehängt sind).
Es ist wichtig, sie sowohl für die Organisation als auch für die Datensicherheit getrennt zu halten, da die PDF-Dateien vertrauliche Daten enthalten, die nur von zwei benutzerdefinierten Benutzerrollen zugänglich sein sollten, während allgemeine Medien allgemein sind.
Es ist mir ein wenig peinlich, Ihnen den Code zu zeigen, mit dem ich gearbeitet habe, weil er mies ist, aber hier ist es:
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');
Ich hätte wirklich lieber nur 2 Upload-Dateien, eine für dieses Post-Format und eine für den Rest. Gibt es einen saubereren Weg, dies zu tun?
quelle