【发布时间】:2016-05-09 18:58:39
【问题描述】:
当我上传文件时,它托管在/app/uploads/2016/02/placeholder1.jpg,我一直在寻找,但找不到任何东西。
如果我想托管一些 PDF 文件,如何仅更改某些文件的上述路径?如,我上传的任何文件都将作为标准托管在那里。但是,如果我想单独托管一个 PDF 给某人看,我该如何更改 url,使其类似于 /downloads/test.pdf/?
我也找不到任何插件。
谢谢。
【问题讨论】:
当我上传文件时,它托管在/app/uploads/2016/02/placeholder1.jpg,我一直在寻找,但找不到任何东西。
如果我想托管一些 PDF 文件,如何仅更改某些文件的上述路径?如,我上传的任何文件都将作为标准托管在那里。但是,如果我想单独托管一个 PDF 给某人看,我该如何更改 url,使其类似于 /downloads/test.pdf/?
我也找不到任何插件。
谢谢。
【问题讨论】:
默认情况下,当您从管理员通过媒体库上传时,所有图像或 .pdf 文件都会上传到 wp-content/uploads/ 文件夹。
如果要将 .pdf 文件上传到特定文件夹,请按照步骤操作。
1) 在uploads 目录中创建downloads(或您想要的任何其他名称)。
2) 确保为downloads 文件夹授予777 权限。
3) 使用过滤器add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' ); 上传pdf文件。
4) 使用wp_handle_upload_prefilter过滤器,您可以在custom_upload_filter函数中更改要上传的pdf文件的路径。
add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );
function custom_upload_filter( $file ){
// Check if file extension is .pdf,and upload pdf file into downloads folder
return $file;
}
了解详情:https://codex.wordpress.org/Plugin_API/Filter_Reference/wp_handle_upload_prefilter
【讨论】: