ワードプレスで画像の一部にリンクを貼る「クリッカブルマップ」の方法

  • URLをコピーしました!

画像の中のボタンのように一部にリンクを貼りたいんだけど、どうすればいいのかな?

ワードプレスの記事で、画像の中の一部、たとえばボタンをリンクさせられれば良いなと思ったことはありませんか。

それができるんです。

クリッカブルマップ」といいます。

本記事では、総務省のサイトの画像をお借りして、下画像の赤枠内の青ボタンをリンクボタンに変える方法を紹介したいと思います。

目次 タップで飛べます!

画像の一部をリンクさせる「クリッカブルマップ」とは?

たとえば、下の2つの青いボタンは、左側(STEP1)はリンクを施していますが、右側(STEP2)はリンクさせていません。

左(STEP1)のボタンは実際にリンクが貼られていますので、クリックしてみてください。

画像出典:総務省サイト

画像の一部にリンクを貼る「クリッカブルマップ」の手順

「クリッカブルマップ」の手順

STEP
画像を用意

ワードプレスで使用するサイズの画像を用意し、ワードプレスの「メディア」→「新規追加」でアップロードする。

STEP
「HTML Imagemap Generator」にアクセス

「HTML Imagemap Generator」にアクセスして、画像をドラッグ&ドロップする。

STEP
コードをコピーする

リンクさせたい部分をドラッグし、作成されたコードをコピーする。

STEP
テキストエディタにペーストし、URLをコピペ

テキストエディタにペーストし、areaタグのhref属性にリンク先のURLをコピペする。

STEP
コードをコピペ

レスポンシブ対応するようコードをコピペする。

画像の一部にリンクを貼る手順

画像の一部にリンクを貼る手順を説明します。

STEP
画像を用意

画像を用意する。画像サイズはワードプレスで使うサイズにする。

STEP
「HTML Imagemap Generator」にアクセス

HTML Imagemap Generatorにアクセスして、画像をドラッグ&ドロップする。

画像に alt 属性が指定されていません。ファイル名: imagemap.jpg
STEP
コードをコピー

「矩形を描く」をクリックし、リンクさせたい画像部分をドラッグし、右側に現れたコードをコピーする。

画像に alt 属性が指定されていません。ファイル名: soumu005.jpg
STEP
コードをペースト

「投稿の編集」のテキスト欄にコードをペーストする。





<img src=“〓画像のURL〓” usemap="#ImageMap" alt="" />
<map name="ImageMap">
<area shape="rect" coords="179,101,430,145" href="#" alt="" />
</map>

〓画像のURL〓 は、たとえば https://zakkioh.com/wp-content/uploads/2020/04/soumu-03.jpg

を入れる。

URLは、WPの「メディアを編集」の「ファイルのURL」をコピーすれば良い。

〓#〓にはリンク先のURL、ここでは、 https://mynumbercard.point.soumu.go.jp/flow/mnp-get/

を入れる。

この記事では下のコードをペーストしている。

<img src=“https://zakkioh.com/wp-content/uploads/2020/04/soumu-03.jpg” usemap="#ImageMap" alt="" />
<map name="ImageMap">
<area shape="rect" coords="179,100,432,145" href=“https://mynumbercard.point.soumu.go.jp/flow/mnp-get/” alt="" />
</map>

以上でPC版は完成だが、このままだとスマートフォンやタブレットでは位置がズレてしまうので、レスポンシブ対応させる必要がある(以下で説明)。

STEP
ブ対応

githubにアクセスし、「jQuery RWD Image Maps」をダウンロードする。

STEP
FTPで送信

子テーマの直下または他の場所にFTPで送信する。

STEP
/body の前にコードをペースト

HTMLタグ設定の /body の前に次のコードをペーストする。





//レスポンシブ
<script src=“〓jquery.rwdImageMaps.min.js"></script>
<script>
jQuery(document).ready(function(){
jQuery('img[usemap]').rwdImageMaps();
});
</script>

〓の箇所には、jqueryを置く場所のURLを入れる。たとえば本ブログの直下に入れる場合、https://zakkioh.com/

//レスポンシブ
<script src=“https://zakkioh.com/ jquery.rwdImageMaps.min.js"></script>
<script>
jQuery(document).ready(function(){
jQuery('img[usemap]').rwdImageMaps();
});
</script>

このコードをHTMLタグ設定の /body の前にペーストする。

>>国内最速・高安定の高性能レンタルサーバー【ConoHa WING】

なるほど!これなら画像の中に自在にリンク貼れるね

目次 タップで飛べます!