WordPress教程:自界说上传路径和生成文件的URL地点

  WordPress 3.5 一个最大的改变就是越发简捷化,把一些用户不常利用的配置去掉可能埋没了,好比靠山的媒体(Media)配置页面埋没上传路径(upload_path)和文件 URL 地点(upload_url_path)的设定就被埋没了。假如你还要举办配置这两个选项,此刻只能在 options.php 中举办配置,可能利用 UPLOADS 常量,也可以利用 upload_dir 这个 filter。下面别离先容下这三种要领:

  1. 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 中配置。

WordPress v3.5.2 简体中文版下载

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9849.html