1. 程式人生 > >如何修改WordPress圖片地址為相對路徑

如何修改WordPress圖片地址為相對路徑

WordPress圖片地址在預設編輯下是使用額絕對路徑,這樣別人複製你文章到其他的網站上,圖片也可以正常顯示,但是如果我想更改部落格的域名,或者路徑,那麼這些圖片的地址全部失效,不能正常顯示。優搜網在網上找到兩種解決Wordpress模板圖片使用相對路徑的方法,希望可以幫到大家。

1.修改Wordpress主題根目錄下的wp-config.php,這個檔案只有在安裝好Wordpress之後才會出現,在該檔案中加入一下兩行

define(‘WP_HOME’, ”);
define(‘WP_SITEURL’, ”);
儲存,OK了!但是這種修改方式是隻能使用者網網站根目錄,並且使用預設的80埠

如果你不是用網站的根目錄,或者用非80埠,那就用第二種方法

2.開啟wp-includes/post.php檔案,修改函式wp_get_attachment_url(3.7.1在4276行)為如下程式碼

function wp_get_attachment_url( $post_id = 0 ) {
$file_dir=dirname(__FILE__);
$server_root=$_SERVER[DOCUMENT_ROOT];
$file_dir=substr($file_dir,strlen($server_root));

$file_dir=substr($file_dir,0,-12);
if($file_dir!=”){
$file_dir=’/’.substr($file_dir,1);
}

$post_id = (int) $post_id;
if ( !$post =& get_post( $post_id ) )
return false;

$url = ”;
if ( $file = get_post_meta( $post->ID, ‘_wp_attached_file’, true) ) { //Get attached file

if ( ($uploads = wp_upload_dir()) && false === $uploads['error'] ) { //Get upload directory
if ( 0 === strpos($file, $uploads['basedir']) ) //Check that the upload base exists in the file location
//$url = str_replace($uploads['basedir'], $uploads['baseurl'], $file); //replace file location with url location
$url=$file_dir.”/wp-content/uploads/”.$file;
elseif ( false !== strpos($file, ‘wp-content/uploads’) )
//$url = $uploads['baseurl'] . substr( $file, strpos($file, ‘wp-content/uploads’) + 18 );
$url=$file_dir.”/wp-content/uploads/”.$file;
else
//$url = $uploads['baseurl'] . “/$file”; //Its a newly uploaded file, therefor $file is relative to the basedir.
$url=$file_dir.”/wp-content/uploads/”.$file;
}
}

if ( empty($url) ) //If any of the above options failed, Fallback on the GUID as used pre-2.7, not recomended to rely upon this.
$url = get_the_guid( $post->ID );

if ( ‘attachment’ != $post->post_type || empty($url) )
return false;

return apply_filters( ‘wp_get_attachment_url’, $url, $post->ID );
}

儲存,OK了

這樣你以後寫的文章日誌裡面的多媒體檔案路徑都是用相對路徑了,更換域名空間之後圖片地址不會失效!

相關推薦

如何修改WordPress圖片地址相對路徑

WordPress圖片地址在預設編輯下是使用額絕對路徑,這樣別人複製你文章到其他的網站上,圖片也可以正常顯示,但是如果我想更改部落格的域名,或者路徑,那麼這些圖片的地址全部失效,不能正常顯示。優搜網在網上找到兩種解決Wordpress模板圖片使用相對路徑的方法,希望可以幫到

webpack打包vue項目,資源路徑如何從絕對路徑相對路徑?css中的圖片資源如何修改配置?

分享 但是 eat js等 一行 出現 com 根路徑 head 資源相對引用路徑 問題描述 一般情況下,通過webpack+vuecli默認打包的css、js等資源,路徑都是絕對的。 但當部署到帶有文件夾的項目中,這種絕對路徑就會出現問題,因為把配置的static文件夾

JCenter下載太慢?教你修改Maven倉庫地址國內鏡像

class nbsp ould artifact rac 地址 lur 文件夾 initial http://blog.csdn.net/biezhihua/article/details/49668605 轉載自:http://www.yrom.net/blog/2015

css中插入圖片時的相對路徑和絕對路徑

在CSS檔案裡,有時要用到background,即加一個背景圖片,新增的路徑根據圖片及css檔案的相對位置分以下兩種型別: 1.同包下:background : url(xxx.jpg); 2.不同包: 在這種情況下有2中方法可以設定,一種是使用絕對路徑,即C:\Users\dellpc

設定ArcGis的mxd儲存相對路徑,告別感嘆號

        從別人哪裡拷貝了mxd和shp 或者mxd和mdb,開啟的時候經常會發現圖層前面一個!符號,是因為載入圖層的相對路徑找不到了,這時候你可以通過右擊圖層Data-repair data source來重新定位資料位置。那麼怎麼做能避免出現!呢? 1.File-

JCenter下載太慢?教你修改Maven倉庫地址國內映象

近來遷移了一些專案到Android Studio,採用Gradle構建確實比原來的Ant方便許多。但是編譯時下載依賴的網速又著實令人蛋疼不已。 如果能切換到國內的Maven映象倉庫,如開源中國的Maven庫,又或者是換成自建的Maven私服,那想必是極好的

Java中如何以類相對路徑或以庫相對路徑定位資源

◆一般情況下,我們都使用相對路徑來獲取資源,這樣的靈活性比較大. 比如當前類為com/bbebfe/Test.class 而影象資源比如sample.gif應該放置在com/bbebfe/sample.gif 而如果這些影象資源放置在icons目錄下,則應該是com/bbeb

java 匯出Excel 轉圖片地址圖片

drawPictureInfoExcel(wb, patriarch, i + 1, bean.getPicture1());//i+1代表當前的行 private void drawPictu

關於富文字kindeditor中上傳本地圖片成功後獲取到的圖片路徑相對路徑修改絕對路徑

找到kindeditor外掛kindeditor-all.js有的或者是kindeditor.js,找到urltype的設定, K.options = {     designMode : true,

Java 圖片地址全部路徑相對路徑替換

public static void main(String[] args) { String url="http://www.oicp.net:34919/b2b2c/attach

修改帝國CMS默認圖片附件上傳路徑

load 默認 行修改 方法 需要 想要 成功 教程 左右 帝國CMS系統設置中的“附件地址”設置是不生效的,無論設置成什麽都還是在 d/file/ 下,下面牛教程介紹手動修改附件存放地址的方法。 一:先在系統設置中將“附件地址”一項修改為自己想要的地址,這裏以 /uplo

npm run build 打包項目,圖片等資源使用相對路徑會出現路徑錯誤的問題

vue 技術 項目 npm 地方 load 路徑 錯誤 png 在build下的utils.js中,3使用 ‘vue-style-loader’ 依賴的地方添加 publicPath: ‘../../‘ , 如圖: npm run build 打包項目,圖片等資源使用相對

Python 爬蟲技巧1 | 將爬取網頁中的相對路徑轉換絕對路徑

1.背景: 在爬取網頁中的過程中,我對目前爬蟲專案後端指令碼中拼接得到絕對路徑的方法很不滿意,今天很無意瞭解到在python3 的 urllib.parse模組對這個問題有著非常完善的解決策略,真的是上天有眼,感動! 2.urllib.parse模組 This module define

Java小遊戲DanceWithStars(二):修改本地文件中的圖片圖片寬高和圖片型別)以及將圖片設定JButton的影象

1. 修改本地文件中的圖片(圖片寬高和圖片型別) 為了使下載的圖片素材都具有統一的width和height,需要對下載來的圖片重新處理並另存 主要思想是:構造一個BufferedImage物件,用ImageIO.read()讀入,再用ImageIO.write()重畫 程式碼如下: 1 pac

關於markdown圖片相對路徑

關於markdown圖片相對路徑 這幾天在使用markdown的時候遇到的問題,沒有看到對應的解決方案。在此記錄總結一下 相對路徑通常在表示圖片、網頁等位置時需要用到,相比於絕對路徑更不容易出錯。 如果圖片與.md檔案在同一目錄下,那麼相對路徑這樣表示 ![ava

關於vue中圖片地址路徑的問題,框架element-ui自定義彈框,加入圖片

先說最緊要的: 路徑問題:在vue-cli3中public不被打包,src下的assets是被打包的,只能使用相對地址。最重要的是,template中img的src在打包後就變了,而動態建立的img直接加上相對地址後還是相對路徑的字串 結:動態建立的img之前需要直接

Python PIL.Image之修改圖片背景透明

------------------------------------------------語法基礎------------------------------------------------ import PIL.Image as Image           

將資料夾裡面的所有圖片resize固定尺寸,並存於指定的路徑

import os from PIL import Image def save_resize_img(img_path, img_path_train, width, height): if not os.path.exists(img_path_train):

如何修改WordPress網站預設登入地址wp-admin

使用過WordPress程式建網站的學員都知道,我們使用Wordpress建好的網站,它的網站登入後臺就是“網站域名/wp-admin”。如下圖: 為了網站安全,如何修改Wordpress網站預設登入地址wp-admin呢?下面學做網站論壇介紹一下修改方法。 方法/步驟 登入自己的網站後

Servlet只能生成絕對路徑下的圖片,img只能插入相對路徑下的圖片,img標籤怎麼插入servlet生成的圖片

普及知識: 1、Servlet裡面如果要生成檔案的話,路徑只能是絕對路徑 2、jsp img標籤裡面如果要插入圖片的話,路徑只能是相對路徑 如果jsp img標籤裡面要插入servlet生成的圖片怎麼辦? 解決方案: 在Servlet生成檔案的時候,把圖片、檔案的絕