WordPressにGoogle Mapを表示させることは、多少HTMLやCSSに精通していれば簡単にできる。
しかし、そのマップに複数のピンを立てて、それぞれのピンをクリックすると任意のコンテンツを表示させる、という作業は少し難しくなる。
それを簡単にしてくれるプラグインが「Basic Google Maps Placemarks」だ。
そんなプラグインだが執筆時点(2021/12/04)で約4年ほどアップデートされていない。それ故にバグが発生している。
今回はその中でも「Basic Google Maps Placemarks error: bgmpData undefined.」というエラーメッセージが表示されたときの対処方法を紹介する。
目次
エラーメッセージの内容と原因
[adsense]
“Basic Google Maps Placemarks error: bgmpData undefined.”このエラーが発生するタイミングだが、Placemarksに登録したマップになにかテキストを加えたときだ。
メディアのみを追加した場合このエラーメッセージがは表示されない。
エラーの対処方法
[adsense]
- 「./wp-content/plugins/basic-google-maps-placemarks/views/shortcode-bgmp-map.php」にアクセスする。
- 下記コードが記載されている場所をさがす。
markers : <?php echo json_encode( $this->getMapPlacemarks( $attributes ) ); ?>
- 上記コードを下に修正する。
markers : <?php echo json_encode( $this->getMapPlacemarks( $attributes ), JSON_HEX_QUOT | JSON_HEX_TAG); ?>