Advanced Custom FieldsでGoogleマップが表示されない場合の対処

Advanced Custom FieldsでGoogleマップが表示されない場合の対処

Posted at August 17,2021 11:55 PM
Tag:[AdvancedCustomFields, WordPress]

WordPressのプラグイン「Advanced Custom Fields」でGoogleマップが表示されない場合の対処方法を紹介します。

1.問題点

「Advanced Custom Fields」でGoogleマップをカスタムフィールドとして表示するよう設定しました。

(クリックで拡大)

が、投稿画面では「このページでは Google マップが正しく読み込まれませんでした。」と表示されます。

(クリックで拡大)

ということで、WordPressのプラグイン「Advanced Custom Fields」でGoogleマップが表示されない場合の対処方法を紹介します。

2.対処方法

まず、Googleのサービスを利用するためのAPIキーを作成します。

Google Cloud Platform」にアクセスし、左上のナビゲーションメニューをクリックして、「APIとサービス」→「認証情報」をクリック。

「認証情報を作成」→「APIキー」を選択(私はすでにAPIキーを作成してしまっているので、文章のみ)。

これでAPIキーが作成されるので、キー名をクリックした先にあるAPIキーをコピーしてください。

このままの状態ではAPIキーを誰でも使えてしまうので、作成されたAPIキーのリンクをクリックし、遷移したページで使用制限の設定を適宜行ってください(ここでの説明は省略します)。

次に、Google Cloud PlatformのAPIライブラリの、

  • Maps JavaScript API
  • Places API
  • Geocoding API

を有効化します。

有効化するには、先ほどの「Google Cloud Platform」にアクセスし、左上のナビゲーションメニューをクリックして、「APIとサービス」→「ライブラリ」をクリック。

「Maps JavaScript API」をクリック。

「有効にする」をクリック。これで有効化されます。

他のAPIも同様の手順で有効化してください。「Geocoding API」はAPI一覧画面右側の「すべて表示」をクリックするか。「Maps JavaScript API」を有効化したあとに表示されたAPI一覧から選択できます。

最後に、取得したキーをWordPressのfunctions.phpに設定します。

WordPressの「外観」→「テーマエディター」をクリック。

「テーマのための関数(functions.php)」をクリック。

テキストエリアの最後に下記の内容をペースト。

function my_acf_google_map_api( $api ){
    $api['key'] = 'ここにAPIキーをペースト';
    return $api;
}
 add_filter('acf/fields/google_map/api', 'my_acf_google_map_api');

これでGoogle Mapが表示されます。

(クリックで拡大)

関連記事
トラックバックURL


コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)