WordPress教程:自定义上传路径和生成文件的URL地址
2013-11-18 15:06
585 查看
WordPress 3.5之后 一个最大的改变就是更加简洁化,把一些用户不常使用的设置去掉或者隐藏了,比如后台的媒体(Media)设置页面隐藏上传路径(upload_path)和文件 URL 地址(upload_url_path)的设定就被隐藏了。如果你还要进行设置这两个选项,现在只能在
1. options.php 中设置
直接访问:http://你的域名/wp-admin/options.php,然后找到下面选项,将其设置为你所需的参数。
2. 定义 UPLOADS 常量
在
这个方法有个不好的地方:只能指定上传的相对目录,生成文件的 URL 地址不能使用子域名,这样在做静态文件 CDN 加速的时候就不是很方便。
3. 使用 upload_dir filter
这个方法,效果其实和第一个方法基本一致:
将上面代码中的
另外这三种方法的优先级是:使用
options.php中进行设置,或者使用 UPLOADS 常量,也可以使用 upload_dir 这个 filter。下面分别介绍下这三种方法:
1. options.php 中设置
直接访问:http://你的域名/wp-admin/options.php,然后找到下面选项,将其设置为你所需的参数。
2. 定义 UPLOADS 常量
在
wp-config.php文件中定义 UPLOADS 这个常量:
define('UPLOADS','my-uploads');
这个方法有个不好的地方:只能指定上传的相对目录,生成文件的 URL 地址不能使用子域名,这样在做静态文件 CDN 加速的时候就不是很方便。
3. 使用 upload_dir filter
这个方法,效果其实和第一个方法基本一致:
add_filter( 'upload_dir', 'wpjam_custom_upload_dir' ); function wpjam_custom_upload_dir( $uploads ) { $upload_path = ''; $upload_url_path = ''; if ( empty( $upload_path ) || 'wp-content/uploads' == $upload_path ) { $uploads['basedir'] = WP_CONTENT_DIR . '/uploads'; } elseif ( 0 !== strpos( $upload_path, ABSPATH ) ) { $uploads['basedir'] = path_join( ABSPATH, $upload_path ); } else { $uploads['basedir'] = $upload_path; } $uploads['path'] = $uploads['basedir'].$uploads['subdir']; if ( $upload_url_path ) { $uploads['baseurl'] = $upload_url_path; $uploads['url'] = $uploads['baseurl'].$uploads['subdir']; } return $uploads; }
将上面代码中的
$upload_path和
$upload_url_path改成你要的值,然后上传到当前主题的
fucntions.php文件即可。
另外这三种方法的优先级是:使用
upload_dirfilter > 定义 UPLOADS 常量 >
options.php中设置。
相关文章推荐
- phpcms v9多文件上传字段获取文件url路径地址的方法
- phpcms v9多文件上传字段获取文件url路径地址的方法
- JAVA 取得当前目录的路径/Servlet/class/文件路径/web路径/url地址
- 用flash制作SWC文件,生成flex自定义组件【站优教程】
- 百度 UEditor--自定义上传文件路径及读取文件
- UEditor编辑器自定义上传图片或文件路径的修改方法
- struts2——文件上传及采用UUID进行文件路径生成
- JAVA 取得当前目录的路径/Servlet/class/文件路径/web路径/url地址
- JAVA取得当前目录的路径/Servlet/class/文件路径/web路径/url地址
- 自定义WebViewPage,实现Url.Action生成绝对地址
- django自定义上传文件路径
- Url地址重写,利用HttpHander手工编译页面并按需生成静态HTML文件
- asp.net上传功能(单文件,多文件,自定义生成缩略图,水印)
- 百度UEditor自定义上传文件存储路径
- JAVA 取得当前目录的路径/Servlet/class/文件路径/web路径/url地址
- wordpress教程之修改上传文件大小限制
- webpack生成的css文件中background:url()图片路径问题
- 黄聪:wordpress前台自定义用户,调用wp_editor上传附件提示【抱歉,出于安全的考虑,不支持此文件类型】错误。
- asp.net文件上传功能(单文件,多文件,自定义生成缩略图,水印)
- asp.net上传功能(单文件,多文件,自定义生成缩略图,水印)