Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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 如何调整upload_dir以将文件保存在WP uploads文件夹之外_Php_Wordpress - Fatal编程技术网

Php 如何调整upload_dir以将文件保存在WP uploads文件夹之外

Php 如何调整upload_dir以将文件保存在WP uploads文件夹之外,php,wordpress,Php,Wordpress,我们有一个CPT,用于管理各种资产,包括图像、pdf、CAD和其他文件 我们的客户希望将这些资产文件与其其他媒体文件分开,并且不希望它们出现在WP媒体面板中 我们发现了这个有用的片段,它允许我们上传到WP uploads文件夹中的自定义文件夹: function my_upload_dir($upload) { $upload['subdir'] = '/assets'; $upload['path'] = $upload['basedir'] . $upload['

我们有一个CPT,用于管理各种资产,包括图像、pdf、CAD和其他文件

我们的客户希望将这些资产文件与其其他媒体文件分开,并且不希望它们出现在WP媒体面板中

我们发现了这个有用的片段,它允许我们上传到WP uploads文件夹中的自定义文件夹:

function my_upload_dir($upload) {
    $upload['subdir']   = '/assets';
    $upload['path']     = $upload['basedir'] . $upload['subdir'];
    $upload['url']      = $upload['baseurl'] . $upload['subdir'];
    return $upload;
}

add_filter('upload_dir', 'my_upload_dir');
$uploaded_file = wp_handle_upload($_FILES['xxxx'], $upload_overrides);
remove_filter('upload_dir', 'my_upload_dir');
我们如何适当地调整此选项,以便将此CPT的图像上载到自定义“资产”文件夹,例如:wp content/assets


提前感谢您的帮助

在wp-config.php文件中添加
define('UPLOADS','wp content/assets')@Simon。谢谢,但我只想将文件从自定义帖子类型“资产”上传到wp content/assets文件夹!所有其他文件都应该上传到默认的wp content/uploads文件夹。啊,抱歉没有正确阅读您的问题。。。我建议您需要查看WordPress钩子,并在上传图像之前找到一个调用的钩子,然后检查post类型(尝试查看全局post对象),保存文件并找到钩子,然后删除过滤器。希望这有点道理,如果我有时间,可以尝试一个正确的答案。在你的wp-config.php文件中添加
define('UPLOADS','wp content/assets')@Simon。谢谢,但我只想将文件从自定义帖子类型“资产”上传到wp content/assets文件夹!所有其他文件都应该上传到默认的wp content/uploads文件夹。啊,抱歉没有正确阅读您的问题。。。我建议您需要查看WordPress钩子,并在上传图像之前找到一个调用的钩子,然后检查post类型(尝试查看全局post对象),保存文件并找到钩子,然后删除过滤器。希望这有点道理,如果我有时间,可以尝试一个正确的答案。