如何修改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生成檔案的時候,把圖片、檔案的絕