Php 如何调整upload_dir以将文件保存在WP uploads文件夹之外
我们有一个CPT,用于管理各种资产,包括图像、pdf、CAD和其他文件 我们的客户希望将这些资产文件与其其他媒体文件分开,并且不希望它们出现在WP媒体面板中 我们发现了这个有用的片段,它允许我们上传到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['
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对象),保存文件并找到钩子,然后删除过滤器。希望这有点道理,如果我有时间,可以尝试一个正确的答案。