當(dāng)前位置:首頁>WordPress建站>后臺定制>WordPress自定義上傳路徑 和 生成文件的URL地址

WordPress自定義上傳路徑 和 生成文件的URL地址

WordPress 3.5以上的版本,隱藏了后臺的媒體(Media)設(shè)置頁面 上傳路徑(upload_path)和文件 URL 地址(upload_url_path)的設(shè)定,如下圖為之前版本的設(shè)置界面:

wpdaxue.com-201212200

通過這里的設(shè)置,你可以自定義文件保存的位置,和生成的地址,這個(gè)功能是比較不錯的,就是不知道為啥要隱藏。如果你還是需要自定義,可以試試下面的方法。

使用代碼恢復(fù)

2013-12-14: @斌果 朋友分享,直接將下面的代碼添加到主題的 functions.php,就可以恢復(fù)設(shè)置界面了:

//找回上傳設(shè)置
if(get_option('upload_path')=='wp-content/uploads' || get_option('upload_path')==null) {
	update_option('upload_path',WP_CONTENT_DIR.'/uploads');
}

推薦使用這個(gè)方法,最簡單有效。

通過代碼直接定義

將下面的代碼添加到主題的 functions.php 的最后一個(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;
}

注意修改第3、4行中$upload_path 和 $upload_url_path ,例如

	$upload_path = 'img';
	$upload_url_path = 'http://www.ydqwiac.cn/img/';

使用插件恢復(fù)

你可以下載安裝 Ps Display Upload_path For WP3.5 插件,然后就可以在后臺 – 設(shè)置 – 多媒體,看到原來的設(shè)置選項(xiàng)啦

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號 WPDAXUE
WordPress插件后臺定制

WordPress SMTP發(fā)送郵件插件:WP SMTP

2012-12-19 5:40:00

后臺定制

WordPress編輯器增強(qiáng)插件:TinyMCE Advanced

2013-1-16 8:36:14

23 條回復(fù) A文章作者 M管理員
  1. 童話中的ANDY

    這樣一改,是不是所有文件都在一個(gè)文件夾內(nèi)呢?還是有子目錄呢?

    • 網(wǎng)站編輯

      如果你后臺設(shè)置的是按年月來保存的,那就會自動創(chuàng)建年月文件夾

  2. 一顆星

    如何添加自定義文章類型的判斷,

    • 一顆星

      $upload_path = ‘wp-content/uploads/aaa’; 像這樣設(shè)置不知道傳到哪里了

    • 網(wǎng)站編輯

      那就是上傳到 wp-content/uploads/aaa 這個(gè)路徑了,確保你的 wp-content/uploads/下有 aaa 這個(gè)文件夾,以及文件夾可寫入

  3. chenweicai

    如果想將上傳的文件按日期分不同目錄存儲,比如10月上傳的文件就自動存放在目錄 wp-content/uploads/201510/ 該如何實(shí)現(xiàn)呢?

    • 網(wǎng)站編輯

      設(shè)置 – 多媒體 界面有一個(gè)“以年—月目錄形式組織上傳內(nèi)容”選項(xiàng),勾選即可

    • chenweicai

      我的設(shè)置里面沒有選項(xiàng)設(shè)置,是不是因?yàn)槲议_啟多站點(diǎn)問題?沒那個(gè)選項(xiàng)要到哪設(shè)置呢?

    • chenweicai

      知道了弄好了,開啟多站點(diǎn)后在網(wǎng)絡(luò)管理-所有站點(diǎn)-選擇站點(diǎn)編輯-設(shè)置 里面有個(gè)【Uploads Use Yearmonth Folders】選項(xiàng),設(shè)置成Y 就可以了

  4. 請問,如何修改wp顯示圖片的完整路徑,例如:http://www.abc.com/wp-content/uploads/2014/4/2/img.jpg”這樣的方式,現(xiàn)在都是顯示:”/wp-content/uploads/2014/4/2/img.jpg”的方式,因?yàn)槲矣玫狡吲gR像存儲,沒有完整路徑的圖片根本不會同步到七牛,請問如何解決,謝謝。。

  5. 設(shè)置后upload_url_path = ‘http://pic.wpdaxue.com,多媒體上傳的圖片顯示不了呀

    • 哥們,你要設(shè)置為你自己的網(wǎng)址啊,如果是二級域名,要解析到你的主機(jī)啊

    • 網(wǎng)站編輯

      upload_url_path = ‘http://img.freeeword.com我設(shè)置對了。但是 上傳路徑(upload_path)我輸入./img。上傳圖片不能正常顯示,只顯示交叉,img文件夾和img.freeeword.com是不是在同一個(gè)根目錄,還是img文件夾要在img.freeeword.com里面的,例如img.freeword.com/img

  6. 博客地址/wp-admin/options.php我在這里修改了。想著想改回來,卻改不了了

  7. 不錯的帖子,支持老大!修改路徑確實(shí)在后臺比較安全!

  8. 不會用啊、請問怎么用的呢?

  9. 很實(shí)用,特別是不同空間使用

    • 這個(gè)是同一個(gè)空間才能用的哦,不同空間需要借助其他插件設(shè)置FTP上傳才行

  10. 非常好的分享,有一個(gè)疑問,這個(gè)要綁定 img.wpdaxue.com域名嗎?

    • 我的是在網(wǎng)站的根目錄新建一個(gè)img文件夾,然后將設(shè)置上傳目錄為這個(gè)文件夾,最后將 img.wpdaxue.com綁定到這個(gè)文件夾。

    • 網(wǎng)站編輯

      按你的這個(gè)步驟,真的成功了,我昨天在網(wǎng)上找了一天都沒成功

    • muse

      請問怎么將域名解析到服務(wù)器下的某個(gè)特定文件夾呢?

    • 網(wǎng)站編輯

      你好,如果是虛擬主機(jī),請聯(lián)系主機(jī)商咨詢。如果是服務(wù)器或vps,一般可以通過新建站點(diǎn),只能這個(gè)目錄,并綁定你需要的域名來實(shí)現(xiàn)

?
個(gè)人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

丹寨县| 全南县| 内黄县| 渝北区| 紫云| 宜昌市| 宁蒗| 二连浩特市| 浦县| 慈溪市| 安福县| 红安县| 马龙县| 鄂温| 海门市| 蒙城县| 定南县| 彭泽县| 高青县| 屯昌县| 广东省| 宁武县| 临汾市| 观塘区| 丹凤县| 梁平县| 平江县| 兴文县| 巫溪县| 铁力市| 正镶白旗| 宁波市| 亳州市| 万荣县| 迁西县| 秦皇岛市| 麦盖提县| 同江市| 隆德县| 巴塘县| 富源县|