今日头条 焦点资讯 营销之道 企业报道 淘宝运营 网站建设 软件开发 400电话
  当前位置: 首页 » 资讯 » 网站建设 » 正文

WordPress 技巧:自定义上传路径和生成文件的 URL 地址

放大字体  缩小字体 发布日期:2018-02-18  来源:新格网  作者:新格网  浏览次数:724  【去百度看看】
核心提示:WordPress 3.5 一个最大的改变就是更加简洁化,把一些用户不常使用的设置去掉或者隐藏了,比如后台的媒体(Media)设置页面隐藏上传路径(upload_path)和文件 URL 地址(upload_url_path)的设定就被隐藏了。如果你还要进行设置这两个选项,现在只能在options.php中进行设置,或者使用 UPLOADS 常量,也可以使用 upload_dir 这个 filter。

WordPress 3.5 一个最大的改变就是更加简洁化,把一些用户不常使用的设置去掉或者隐藏了,比如后台的媒体(Media)设置页面隐藏上传路径(upload_path)和文件 URL 地址(upload_url_path)的设定就被隐藏了。如果你还要进行设置这两个选项,现在只能在options.php中进行设置,或者使用 UPLOADS 常量,也可以使用 upload_dir 这个 filter。下面分别介绍下这三种方法:

1.  中设置

直接访问:http://site_url/wp-admin/options.php,然后找到下面选项,将其设置为你所需的参数。

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 中设置

文章来源:我爱水煮鱼

 
 
[ 资讯搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

 
0条 [查看全部]  相关评论

 
网站首页 | 关于我们 | 联系方式 | 使用协议 | 版权隐私 | 网站地图 | 排名推广 | 广告服务 | 积分换礼 | 网站留言 | RSS订阅 | 吉ICP备11001726号-6
企业800网 · 提供技术支持