Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 指定自定义插件的上传文件夹_Php_Wordpress_File Upload_Plugins_Avatar - Fatal编程技术网

Php 指定自定义插件的上传文件夹

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

我使用允许用户在我的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_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;
}