WordPress

【エラー解消法】Basic Google Maps Placemarks error: bgmpData undefined.

WordPressにGoogle Mapを表示させることは、多少HTMLやCSSに精通していれば簡単にできる。

しかし、そのマップに複数のピンを立てて、それぞれのピンをクリックすると任意のコンテンツを表示させる、という作業は少し難しくなる。

それを簡単にしてくれるプラグインが「Basic Google Maps Placemarks」だ。

そんなプラグインだが執筆時点(2021/12/04)で約4年ほどアップデートされていない。それ故にバグが発生している。

今回はその中でも「Basic Google Maps Placemarks error: bgmpData undefined.」というエラーメッセージが表示されたときの対処方法を紹介する。

ツイッターやってます。お問い合わせはこちらから。

エラーメッセージの内容と原因

“Basic Google Maps Placemarks error: bgmpData undefined.”このエラーが発生するタイミングだが、Placemarksに登録したマップになにかテキストを加えたときだ。

メディアのみを追加した場合このエラーメッセージがは表示されない。

エラーの対処方法

  1. 「./wp-content/plugins/basic-google-maps-placemarks/views/shortcode-bgmp-map.php」にアクセスする。
  2. 下記コードが記載されている場所をさがす。
    markers : <?php echo json_encode( $this->getMapPlacemarks( $attributes ) ); ?>​
  3. 上記コードを下に修正する。
    markers : <?php echo json_encode( $this->getMapPlacemarks( $attributes ), JSON_HEX_QUOT | JSON_HEX_TAG); ?>​