為什么需要去掉圖片地址中的域名
在WordPress網(wǎng)站中,圖片的默認(rèn)URL通常包含完整的域名路徑(如https://www.example.com/wp-content/uploads/2023/01/image.jpg
)。這種完整的URL地址在某些情況下可能會(huì)帶來(lái)以下問(wèn)題:
- 網(wǎng)站遷移時(shí)需要批量替換域名
- 影響本地開(kāi)發(fā)環(huán)境與生產(chǎn)環(huán)境的切換
- 增加數(shù)據(jù)庫(kù)備份體積
- 可能影響CDN配置
三種去除圖片地址域名的方法
方法一:修改WordPress設(shè)置
- 登錄WordPress后臺(tái)
- 進(jìn)入”設(shè)置”→”常規(guī)”
- 將”WordPress地址(URL)“和”站點(diǎn)地址(URL)“中的域名改為相對(duì)路徑(如
/
) - 保存更改
注意:此方法可能影響部分插件和主題功能,建議先在測(cè)試環(huán)境嘗試
方法二:使用代碼片段
將以下代碼添加到主題的functions.php
文件中:
function remove_domain_from_attachment_url( $url ) {
if ( preg_match('/^http(s)?:\/\/[^\/\s]+(.*)$/', $url, $matches) ) {
$url = $matches[2];
}
return $url;
}
add_filter( 'wp_get_attachment_url', 'remove_domain_from_attachment_url' );
add_filter( 'the_content', function( $content ) {
return preg_replace('/https?:\/\/[^\/\s]+(\/[^"\'\s>]*)/', '$1', $content);
});
方法三:使用插件
- 安裝并激活”Relative URL”插件
- 進(jìn)入插件設(shè)置頁(yè)面
- 勾選”啟用相對(duì)URL”選項(xiàng)
- 保存設(shè)置
注意事項(xiàng)
- 修改前務(wù)必備份網(wǎng)站數(shù)據(jù)和數(shù)據(jù)庫(kù)
- 部分CDN服務(wù)需要完整URL才能正常工作
- RSS訂閱可能受影響
- 社交媒體分享功能可能需要完整URL
恢復(fù)完整URL的方法
如果發(fā)現(xiàn)修改后出現(xiàn)問(wèn)題,可以通過(guò)以下方式恢復(fù):
- 刪除代碼片段或禁用插件
- 在WordPress設(shè)置中重新輸入完整域名
- 使用數(shù)據(jù)庫(kù)搜索替換工具恢復(fù)原有URL格式
通過(guò)以上方法,您可以靈活控制WordPress中圖片URL的顯示方式,使網(wǎng)站更易于維護(hù)和遷移。