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’];
}
retur