WordPress上传文件存放到不同目录的方法

前端之家收集整理的这篇文章主要介绍了WordPress上传文件存放到不同目录的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

有时候将不同类型的文件分门别类存储,似乎比年月目录更有意义。例如幻灯片应该存储在slides目录下,下载文件应该存储在downloads文件夹下。就说幻灯片slideshow,我比较喜欢用自定义文章类型(Custom Post Type)实现,有些幻灯片脚本比较个性,不支持绝对路径,必须用相对路径,然后用base参数设置相对于哪个文件夹,这样幻灯片必须存储在某个特定的文件夹中,年月形式显然不满足要求。所以,我们需要条件化的设置上传目录

一、为Custom Post Type设置上传目录

假设我要将所有在幻灯片类型的文章上传文件存储到/wp-content/uploads/slides文件夹中,将下面的代码放到主题的functions.PHP中即可

post_parent; if( "post-type" == get_post_type( $id ) || "post-type" == get_post_type( $parent ) ) { $subdir = 'slides'; $uploads['subdir'] = $subdir; $uploads['path'] = $uploads['basedir'].DIRECTORY_SEPARATOR.$subdir; $uploads['url'] = $uploads['baseurl'].'/'.$subdir; } return $uploads;}add_filter( 'upload_dir','custom_upload_directory' );

猜你在找的wordpress相关文章