wordpress上傳圖片附件時把絕對地址修改成相對地址
- 2020 年 3 月 27 日
- 筆記
WordPress 在插入附件的時候直接把附件的URL絕對地址寫到資料庫里,如http://www.abc.com/wp-content/uploads/a.jpg,如果網站設置https或遷移網站了這些url就可能會出錯,怎麼樣設置成相對地址/wp-content/uploads/a.jpg呢?幾行程式碼就能實現。隨ytkah一起來看看。
WordPress 官方論壇的這段程式碼會修改 WordPress 中上傳的絕對路徑為相對地址,程式碼如下
function relativePathForUploads($fileInfos) { global $blog_id; $path = get_blog_option($blog_id,'siteurl'); $fileInfos['url'] = str_replace($path,'',$fileInfos['url']); return $fileInfos; } add_filter('wp_handle_upload', 'relativePathForUploads');
把程式碼加入到當前theme主題的function.php文件中就可以了
當然,遷移網站的時候也可以用https://tool.wpjam.com/change-domain/這個工具修改資料庫