WordPressでメディアを記事内に挿入する際は、基本的にはファイルの絶対パスが入ります。
ACFなどでメディアを選択して画像を登録する場合も、ファイルの絶対パスが入ります。
サイトの移設が行われる場合や、ステージング環境・本番環境で同じソースを利用したい場合、記事のパスについてはルート相対パスで挿入すると管理する負担が低減されます。
対応方法
function.phpに以下のコードを追加します。
function remove_domain_from_attachment_url( $url ) {
if ( preg_match( '/^http(s)?:\/\/[^\/\s]+(.*)$/', $url, $match ) ) {
$url = $match[2];
}
return $url;
}
add_filter( 'wp_get_attachment_url', 'remove_domain_from_attachment_url' );
add_filter( 'attachment_link', 'remove_domain_from_attachment_url' );
コメント