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

  • 时间:
  • 浏览:0
作者:匿名 hihi 来源:我爱水煮鱼 浏览: 2012-12-20 15:56:04 字号:大 中 小

[摘要]WordPress 3.5 另一三个多多很大的功能冗杂,它把自定义URL的功能隐藏了,本文告诉人们怎样才能会自定义URL地址。

  WordPress 3.5 另一三个多最大的改变可是我我更加简洁化,把有些用户不常使用的设置加进由于隐藏了,比如后台的媒体(Media)设置页面隐藏上传路径(upload_path)和文件 URL 地址(upload_url_path)的设定就被隐藏了。由于你还要进行设置这另一三个多选项,现在如此在 options.php 中进行设置,由于使用 UPLOADS 常量,也都还要使用 upload_dir 有些 filter。下面分别介绍下有些种生活法律法律依据:

  1. options.php 中设置

  直接访问:http://site_url/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_dir filter > 定义 UPLOADS 常量 > options.php 中设置。

sssss
Tags: wordpress   wordpress教程   上传路径  
责任编辑:mcwm