WP 画像リンクを絶対パスから相対パスに変更

スポンサーリンク

WordPressの記事内に、画像を挿入すると、そのリンクが「https://ドメイン名」がついた絶対パスになります。将来的に、ドメイン名を変更したいとき、画像リンクが絶対パスだと、そのドメイン名を変更しなければならないので、画像リンクを相対パスとなるようにします。

設定方法

現在、使用されているテーマにある「function.php」に、設定を追加します。

$ cd /wwwsite/wp/wp-content/themes/sampletheme/. <= テーマの保管先へ移動 
   : (省略)
// 画像リンクを絶対パスから相対パスに変更
function delete_domain_from_attachment_url( $url ) {
  if ( preg_match( '/^http(s)?:\/\/[^\/\s]+(.*)$/', $url, $match ) ) {
    $url = $match[2];
  }
  return $url;
}
add_filter( 'wp_get_attachment_url', 'delete_domain_from_attachment_url' );