Post type spezifischen Upload-Ordner in 3.5

In 3.4 habe ich die folgende function verwendet, um den Bild-Upload-Ordner nach dem Post-Typ zu ändern. Unterschiedliches Upload-Verzeichnis basierend auf dem Post-Typ in einem Thema Jetzt funktioniert es in 3.5 nicht mehr. Haben Sie eine Idee, wie Sie diese function in der Version 3.5 ersetzen können?

Vielen Dank

Solutions Collecting From Web of "Post type spezifischen Upload-Ordner in 3.5"

Ja tut es. Ich musste erst gestern etwas Ähnliches machen und habe diese Lösung ausgearbeitet. Ungefähr dasselbe wie die verknüpfte Lösung, aber mit ein bisschen mehr Fehlerüberprüfung.

< ?php add_filter('upload_dir', 'cgg_upload_dir'); function cgg_upload_dir($dir) { // xxx Lots of $_REQUEST usage in here, not a great idea. // Are we where we want to be? if (!isset($_REQUEST['action']) || 'upload-attachment' !== $_REQUEST['action']) { return $dir; } // make sure we have a post ID if (!isset($_REQUEST['post_id'])) { return $dir; } // modify the path and url. $type = get_post_type($_REQUEST['post_id']); $uploads = apply_filters("{$type}_upload_directory", $type); $dir['path'] = path_join($dir['basedir'], $uploads); $dir['url'] = path_join($dir['baseurl'], $uploads); return $dir; }