[РЕШЕНО] Изменить папку загрузки для видео
Как подменить папку загрузки для видео из (нужно временное решение, потом код верну в оригинал)
home/site.com/wp-content/uploads....video.mp4
на
home/video/newvideo/video.mp4
нужно загрузить пару видео и чтоб в DB в урл адреса сохранились. Если фильтров не знаете, подойдет и файл движка, как для картинок данную функцию выполняет image.php только ищу тай файл для видео.
как вариант ищу решение куда врезаться чтоб:
- отловить файл во время загрузки
- поменять папку (создать новую если нужно)
- подменить столбец guid в базе данных для wp_posts и данные postmeta
/***[001.1] Смена стандартной папки загрузки VIDEO */ add_filter('wp_handle_upload_prefilter', 'tp_handle_upload_prefilter'); add_filter('wp_handle_upload', 'tp_handle_upload'); function tp_handle_upload_prefilter( $file ) { add_filter('upload_dir', 'tp_custom_upload_dir'); return $file; } function tp_handle_upload( $fileinfo ) { remove_filter('upload_dir', 'tp_custom_upload_dir'); return $fileinfo; } function tp_custom_upload_dir($path) { $extension = substr( strrchr( $_POST['name'], '.' ), 1 ); $video = ""; if ($extension == 'mp4'){ $video = "/video/movie"; } $path['path'] = "/home/izzzz_admin/site.com/newfolser" . $video; $path['url'] = "http://site.com/newfolser". $video; $path['subdir'] = ""; $path['basedir'] = "/home/izzzz_admin/site.com/newfolser". $video; $path['baseurl'] = "http://site.com/newfolser". $video; return $path; }