1
我一直试图直接为woocommerce产品帖子类型获取不同的上传,但它适用于每次上传。这里是我的代码:woocommerce产品的不同上传目录
function custom_upload_dir($path)
{
// Determines if uploading from inside a post/page/cpt
// If not, default Upload folder is used
$use_default_dir = (
isset($_REQUEST['post_id'])
&& $_REQUEST['post_id'] == 0 && $_REQUEST['post_type'] == 'product'
)
? true : false;
if(!empty($path['error']) || $use_default_dir)
return $path; //error or uploading not from a post/page/cpt
// Save uploads in FILETYPE based folders. When using this method,
// you may want to change the check for $use_default_dir
$extension = substr(strrchr($_POST['name'], '.'), 1);
switch($extension)
{
case 'jpg':
case 'png':
case 'gif':
$customdir = '/woo/images';
break;
case 'mp4':
case 'm4v':
$customdir = '/woo/videos';
break;
case 'txt':
case 'doc':
case 'pdf':
$customdir = '/woo/documents';
break;
default:
$customdir = '/woo/others';
break;
}
//remove default subdir (year/month)
$path['path'] = str_replace($path['subdir'], '', $path['path']);
$path['url'] = str_replace($path['subdir'], '', $path['url']);
$path['subdir'] = $customdir;
$path['path'] .= $customdir;
$path['url'] .= $customdir;
return $path;
}
这是写我的文件到宇/目录完美,但并不仅限于产品立柱型。任何帮助,将不胜感激。
你在哪里调用这段代码?钩子在哪里? – Skatox
函数 - 这里是我的钩子: – rhysclay