Php 指定自定义插件的上传文件夹
我使用允许用户在我的Wordpress网站上添加论坛图片 默认上载路径为www.site.com/wp-content/uploads。然而,由于我将有100-1000个用户,并且这个插件为每个化身创建了5个文件,它将完全弄乱上传文件夹 我希望图片上传到www.site.com/wp-content/uploads/avatars/上 这个插件似乎得到了路径槽:Php 指定自定义插件的上传文件夹,php,wordpress,file-upload,plugins,avatar,Php,Wordpress,File Upload,Plugins,Avatar,我使用允许用户在我的Wordpress网站上添加论坛图片 默认上载路径为www.site.com/wp-content/uploads。然而,由于我将有100-1000个用户,并且这个插件为每个化身创建了5个文件,它将完全弄乱上传文件夹 我希望图片上传到www.site.com/wp-content/uploads/avatars/上 这个插件似乎得到了路径槽: $upload_path = wp_upload_dir(); 我尝试了以下几种方法: $upload_path = wp_upl
$upload_path = wp_upload_dir();
我尝试了以下几种方法:
$upload_path = wp_upload_dir();
$upload_path['baseurl'] .= '/avatars';
$upload_path['basedir'] .= '/avatars';
这引起了主要的错误,因为它(我不知道为什么)在路径中包含图片二进制值
或者这个:
这不会影响实际上载文件夹
此外,插件作者似乎不想添加此功能,请参见
任何帮助都将不胜感激
谢谢我知道有点晚了,但是您必须为
path
和basepath
提供绝对路径
add_filter('upload_dir', 'my_upload_dir');
$upload = wp_upload_dir();
remove_filter('upload_dir', 'my_upload_dir');
funcion my_upload_dir($upload) {
$upload['subdir'] = '/sub-dir-to-use' . $upload['subdir'];
$upload['path'] = $upload['basedir'] . $upload['subdir'];
$upload['url'] = $upload['baseurl'] . $upload['subdir'];
return $upload;
}