WordPressでは投稿画面ではデフォルトで画像が絶対パスで挿入されます。
ただ、環境を移行した時に絶対パスを変更するのが手間だったり数が多いと置換ミスが起こることもあるのでデフォルトで相対パスで投稿できるようにします。
方法としては以下をfunction.phpに入れてください。
※バックアップを取りながら作業をしてください
1 2 3 4 5 6 7 8 |
function delete_host_from_attachment_url( $url ) { $regex = '/^http(s)?:\/\/[^\/\s]+(.*)$/'; if ( preg_match( $regex, $url, $m ) ) { $url = $m[2]; } return $url; } add_filter( 'wp_get_attachment_url', 'delete_host_from_attachment_url' ); |
これで相対パスで画像が挿入されるようになりました!