WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru WPmentor - Ищем топовых специалистов по WordPress, чтобы помочь вам заработать

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

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

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

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

  • отловить файл во время загрузки
  • поменять папку (создать новую если нужно)
  • подменить столбец guid в базе данных для wp_posts и данные 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;
}
1
kolshix
22 ноября 2019 598

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

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