WordPressで挿入する画像のsrcを相対リンクにする
ワードプレスで画像を挿入する際、画像は絶対リンクになってしまいます。
何かと便利な相対リンクにする方法を紹介します。
テーマ内のfunction.phpに下記の内容を追加します。
■挿入する画像のsrcを相対リンクにする
ついでに画像挿入時にwidthとheight指定が使いにくいので入らないようにします。
■画像挿入時にwidthとheight指定が入らないようにする
何かと便利な相対リンクにする方法を紹介します。
テーマ内のfunction.phpに下記の内容を追加します。
■挿入する画像のsrcを相対リンクにする
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' );
add_filter( 'attachment_link', 'delete_host_from_attachment_url' );
ついでに画像挿入時にwidthとheight指定が使いにくいので入らないようにします。
■画像挿入時にwidthとheight指定が入らないようにする
function remove_hwstring_from_image_tag( $html, $id, $alt, $title, $align, $size ) {
list( $img_src, $width, $height ) = image_downsize($id, $size);
$hwstring = image_hwstring( $width, $height );
$html = str_replace( $hwstring, '', $html );
return $html;
}
add_filter( 'get_image_tag', 'remove_hwstring_from_image_tag', 10, 6 );