欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【WordPress 技巧:自定义上传路径和生成文件的 URL 地址】,下面是详细的分享!
WordPress 技巧:自定义上传路径和生成文件的 URL 地址
WordPress 3.5 一个最大的改变就是更加简洁化,把一些用户不常使用的设置去掉或者隐藏了,比如后台的媒体(Media)设置页面隐藏上传路径(upload_path)和文件 URL 地址(upload_url_path)的设定就被隐藏了。如果你还要进行设置这两个选项,现在只能在options.php中进行设置,或者使用 UPLOADS 常量,也可以使用 upload_dir 这个 filter。下面分别介绍下这三种方法:
1. 中设置
直接访问:http://site_url/wp-admin/options.php,然后找到下面选项,将其设置为你所需的参数。

2. 定义 UPLOADS 常量
在 文件中定义 UPLOADS 这个常量:
WordPress 3.5 一个最大的改变就是更加简洁化,把一些用户不常使用的设置去掉或者隐藏了,比如后台的媒体(Media)设置页面隐藏上传路径(upload_path)和文件 URL 地址(upload_url_path)的设定就被隐藏了。如果你还要进行设置这两个选项,现在只能在options.php中进行设置,或者使用 UPLOADS 常量,也可以使用 upload_dir 这个 filter。
define(‘UPLOADS’,‘my-uploads’);
这个方法有个不好的地方:只能指定上传的相对目录,生成文件的 URL 地址不能使用子域名,这样在做静态文件 CDN 加速的时候就不是很方便。
3. 使用 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_dir filter> 定义 UPLOADS 常量 >options.php 中设置
文章来源:我爱水煮鱼
以上所分享的是关于WordPress 技巧:自定义上传路径和生成文件的 URL 地址,下面是编辑为你推荐的有价值的用户互动:
相关问题:如何更改ueditor的上传路径
答:百度编辑器ueditor功能强大,很多人士以应用项目开发中,但是里面有一个公众的问题就是上传图片存放目录太深,默认是ueditor/php/upload下,前不久测试后图片存放目录可以改变,但是路径会出现问题。现分享下图片自定义存放目录和路径,我最后的... >>详细
相关问题:wordpress做好的网站怎么改变站点URL和本地URL的绝...
答:那就是所谓的搬家了,你必须先备份数据,然后把备份的数据传上去就可以了。 >>详细
相关问题:Wordpress最新版如何修改图片默认上传目录路径,谢...
答:给你个范例: 编辑wp-config.php文件。把以下的代码插入到文件中 define( 'WP_CONTENT_DIR', '/home/lyblog/public_html/my_content' ); define( 'WP_CONTENT_URL', 'http://域名/user_content' ); >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
