WordPressで記事の中に画像を挿入するとき、通常ではhttp://www.example.com/wp-content/uploads/~ などといったように、ドメインを含んだアドレスがimgタグのsrcとして埋め込まれてしまいます。
例えば、ローカル環境や構築環境で作ったサイトを、本番用のドメインで公開する場合、このドメイン部分をいちいち置換しなくてはなりません。
MySQLが分かる方であれば、一括置換すれば済む話ではありますが、データベースってなんじゃらほいという方はどうすればいいのか困りますよね。そこで、挿入される画像のsrcにドメイン部分が入らないようにする方法を紹介します。
利用しているテーマのfunctions.phpに下記コードを追加するだけ。
CODE 1
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' );
追加すると、ファイルのリンクURLから、ドメイン部分が消えています。
この記事は、jim912によって書かれたものです。
引用を行う場合は、著作権法に定める範囲にて、引用元であるSimple Colorsの出展元表示とhttp://www.warna.info/archives/20/へのリンクを必ず行って下さい。

この画像のソースも
<img src="/wp-content/uploads/2010/11/linkurl.png" alt="" title="linkurl" width="624" height="82" class="alignnone size-full wp-image-41" />
この通り。
ちなみに画像の投稿URLにドメインを入れないようにするには、CODE 1に加えて、下記1行をfunctions.phpに追加すればよいです。
CODE 2
add_filter( 'attachment_link', 'delete_host_from_attachment_url' );








ピンバック: WordPressのファイル挿入URLを相対パスにする方法 – 雑が喰おう
地味に便利ね! / WordPressで挿入する画像のsrcを相対リンクにする | Simple Colors http://htn.to/kKvTqQ
地味に便利ね!
WordPressで挿入する画像のsrcを相対リンクにする | Simple Colors http://bit.ly/gBqsP3
WordPressで挿入する画像のsrcを相対リンクにする | Simple Colors http://htn.to/vj2Zrq
WordPressで挿入する画像のsrcを相対リンクにする | Simple Colors: WordPressで記事の中に画像を挿入するとき、通常ではhttp://www.example.com/wp-content/up… http://bit.ly/eWqnfH
WordPressで挿入する画像のsrcを相対リンクにする | Simple Colors http://bit.ly/eWqnfH
WordPressで挿入する画像のsrcを相対リンクにする | Simple Colors http://bit.ly/eWqnfH
WordPressで挿入する画像のsrcを相対リンクにする | Simple Colors http://dlvr.it/NKhQk
WordPressで挿入する画像のsrcを相対リンクにする | Simple Colors http://dlvr.it/NKjMx
[はてブ:IT] WordPressで挿入する画像のsrcを相対リンクにする | Simple Colors http://dlvr.it/NKn4s
WordPressで挿入する画像のsrcを相対リンクにする | Simple Colors: WordPressで記事の中に画像を挿入するとき、通常ではhttp://www.example.com/wp-content/up… http://bit.ly/hk4VcW
function の中身ってこれでいいんじゃ・・・ 【return preg_replace('|^https?://[^/]+|',''$url);】ヾ(・x【みかん http://bit.ly/eaa2Vu
function の中身ってこれでいいんじゃ・・・ 【return preg_replace('|^https?://[^/]+|',''$url);】ヾ(・x【みかん
ローカル環境や構築環境で作ったサイトを、本番用のドメインで公開する場合、このドメイン部分をいちいち置換しなくてはなりません。挿入される画像のsrcにドメイン部分が入らないようにする方法を紹介します。
ピンバック: MORIHASHI AKIRA » WordPressのファイル挿入URLを相対パスにする方法
WordPressで挿入する画像のsrcを相対リンクにする http://t.co/cS85LHdI
@imura_design ありがとうございます。早速スライドの内容をチェックし、実験サイトでテストしてみます。画像のリンク切れは、http://t.co/9OT8ysq0で……と思っていました。明かりが見えてきた感じです。
“WordPressで挿入する画像のsrcを相対リンクにする | Simple Colors” http://t.co/gjEoQM3Q
WordPressで挿入する画像のsrcを相対リンクにする | Simple Colors | 方法 http://t.co/JPYGZRGs
“WordPressで挿入する画像のsrcを相対リンクにする | Simple Colors” http://t.co/gjEoQM3Q
WordPressで挿入する画像のsrcを相対リンクにする
“WordPressで挿入する画像のsrcを相対リンクにする | Simple Colors” http://t.co/gjEoQM3Q
WordPressで挿入する画像のsrcを相対リンクにする http://t.co/xVX31H2r
wp
WordPressで挿入する画像のsrcを相対リンクにする http://t.co/xVX31H2r
[*wordpress][*tips] / “WordPressで挿入する画像のsrcを相対リンクにする | Simple Colors” http://t.co/hkFmPf5z