WordPress

メディア登録時のパスを相対パスにする方法

この記事は約1分で読めます。
スポンサーリンク

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' );
スポンサーリンク
WordPress
スポンサーリンク

コメント

タイトルとURLをコピーしました