WordPress 3.5 一個(gè)最大的改變就是更加簡(jiǎn)潔化,把一些用戶(hù)不常使用的設(shè)置去掉或者隱藏了,比如后臺(tái)的媒體(Media)設(shè)置頁(yè)面隱藏上傳路徑(upload_path)和文件 URL 地址(upload_url_path)的設(shè)定就被隱藏了。如果你還要進(jìn)行設(shè)置這兩個(gè)選項(xiàng),現(xiàn)在只能在 options.php
中進(jìn)行設(shè)置,或者使用 UPLOADS 常量,也可以使用 upload_dir 這個(gè) filter。下面分別介紹下這三種方法:
options.php
中設(shè)置直接訪(fǎng)問(wèn):http://site_url/wp-admin/options.php,然后找到下面選項(xiàng),將其設(shè)置為你所需的參數(shù)。
在 wp-config.php
文件中定義 UPLOADS 這個(gè)常量:
define('UPLOADS','my-uploads');
這個(gè)方法有個(gè)不好的地方:只能指定上傳的相對(duì)目錄,生成文件的 URL 地址不能使用子域名,這樣在做靜態(tài)文件 CDN 加速的時(shí)候就不是很方便。
upload_dir
filter這個(gè)方法,效果其實(shí)和第一個(gè)方法基本一致:
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
改成你要的值,然后上傳到當(dāng)前主題的 fucntions.php
文件即可。
另外這三種方法的優(yōu)先級(jí)是:使用 upload_dir
filter > 定義 UPLOADS 常量 > options.php
中設(shè)置