Medien-Uploader im benutzerdefinierten Pfad

Ich erstelle einen CSS-Generator in meinem WordPress-Theme und möchte auch benutzerdefinierte Skins mit Bildern speichern können. Mein Problem ist, dass ich eine Hierarchie wie / skins / custom-skin / images für die hochgeladenen Bilder habe, aber wie Sie wissen, legt der WordPress Media Uploader sie standardmäßig nach Datum sortiert in den Upload-Ordner.

Meine Frage ist, kann ich einen Pfad angeben, um das Bild jedes Mal zu speichern, wenn ein neues Bild hochgeladen wird?

Solutions Collecting From Web of "Medien-Uploader im benutzerdefinierten Pfad"

Im,

Dashboard -> Settings -> Media 

Sie können das Häkchen bei

Organize my uploads into month- and year-based folders

… und optional die Pfad-Uploads ändern (dies würde natürlich alle Uploads betreffen).

Optional können Sie den upload_dir Filter upload_dir und den Upload-Pfad für einen bestimmten post_type oder für ein anderes gegebenes Szenario post_type , abhängig davon, wo und unter welchen Bedingungen Sie diese Uploads durchführen.

 add_filter( 'upload_dir', 'css_upload_dir' ); function css_upload_dir(){ global $post; $post_id = $post->ID; $upload = wp_upload_dir(); if( "post_type" == get_post_type($post_id) ){ $custom_dir = '/skins/custom-skin/images'; $upload['path'] = $upload['basedir'] . $custom_dir; $upload['url'] = $upload['baseurl'] . $custom_dir; return $upload; } } 

Das sollte funktionieren, obwohl ich es nicht getestet habe, also gehe ich im Moment von meinem Kopf weg.