WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

[РЕШЕНО] Изменить папку загрузки для видео

Как подменить папку загрузки для видео из (нужно временное решение, потом код верну в оригинал)
home/site.com/wp-content/uploads....video.mp4
на
home/video/newvideo/video.mp4

нужно загрузить пару видео и чтоб в DB в урл адреса сохранились. Если фильтров не знаете, подойдет и файл движка, как для картинок данную функцию выполняет image.php только ищу тай файл для видео.

как вариант ищу решение куда врезаться чтоб:

  • отловить файл во время загрузки
  • поменять папку (создать новую если нужно)
  • подменить столбец guid в базе данных для wp_posts b данные postmeta
Заметки к вопросу:
kolshix 22 Ноя. 2019
/***[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;
		}
0
kolshix
22 ноября 2019 546

Нет ответов на этот вопрос.

    На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация