お問い合わせ
image

IPアドレスを使ってユーザーの位置を判定する WordPress プラグイン

制作・開発
profile

Iftekhar Eather

本記事は、英語で公開されている下記記事の日本語翻訳版です。
IP Location Detector Plugin for WordPress

ユーザーのアクセス元に合わせてコンテンツを切り替えたい、と感じる場面は少なくありません。
IP Location Detector は、ユーザーのIPアドレスをもとに「日本にいるか」「指定した国にいるか」を判定できる WordPress プラグインです。MaxMind の GeoLite2 データベースを利用しており、精度の高いIP判定・直感的な管理画面・データベース更新機能がそろった使いやすいツールです。

主な特徴

GeoLite2 Database Integration:MaxMind の GeoLite2 データベースに対応しており、IPアドレスをもとに正確な位置情報を取得できます。
Country Selection : 管理画面から希望する国を選ぶだけで、その国にいるユーザーを判定できます。
日本の判定機能も標準搭載しています。
Database Update Feature:MaxMind の LICENSE_KEY を入力することで、GeoLite2 データベースを簡単に更新できます。
・Shortcode Support:ショートコードを使って、投稿や固定ページに位置情報ベースの機能を追加できます。
Caching and Performance:不要な照会を減らすキャッシュ機能があり、速度と効率を向上させます

インストール方法

1. ダウンロード&アップロードGitHub Repositoryからプラグインの ZIP ファイルをダウンロードします。
2. WordPress の「Plugins section」を通じて、ダウンロードした ZIP ファイルをサイトにアップロードします。
3. プラグインを有効化:「Plugins > Installed Plugins」に移動し、IP Location Detector を有効化します。
4. 設定Settings > IP Location Detector へ移動し、以下を行います。
     ⚪︎必要に応じて GeoLite2 データベースを更新します。
     ⚪︎MaxMind LICENSE_KEY を入力します
     ⚪︎監視したい国を選択します。

使い

位置情報取得用ショートコード

日本にいるかどうか判定するショートコード

 [is_user_in_japan]  を使うと、以下のようなメッセージを表示できます:

  • “The user is in Japan.”
  • “The user is not in Japan.”

例:

[is_user_in_japan]

選択した国にいるかどうか判定するショートコード

 [is_user_in_selected_country] を使用します。

表示例:

  • “The user is in the selected country.”
  • “The user is not in the selected country.”

例:

[is_user_in_selected_country]

ブーリアン(1/0)で結果を返すショートコード

  • [is_user_in_japan_boolean]
    → 日本にいる場合は 1、いない場合は 0。
  • [is_user_in_selected_country_boolean]
    → 選択した国にいる場合は 1、いない場合は 0。

PHP での例:

$isInCountry = do_shortcode('[is_user_in_selected_country_boolean]');
if ($isInCountry == '1') {
    echo 'Localized content for your country!';
} else {
    echo 'Content for international visitors.';
}

管理画面の主な機能

・MaxMind LICENSE_KEY の設定:GeoLite2 データベースを更新するための LICENSE_KEY を安全に入力できます。
・Country Selection:GeoLite2 データベースを更新するための LICENSE_KEY を安全に入力できます
・Database Update:ボタン一つで最新の GeoLite2 データベースを取得・反映できます。
Cache Clearing:キャッシュされたIPデータを簡単に削除し、判定をリフレッシュできます。

スクリーンショット

管理画面の設定ページ:

ショートコードの表示例:

なぜIPロケーション検出が必要なのか?

1. ローカライズしたコンテンツの提供:ユーザーの地域に合わせてコンテンツを出し分けることができます。
2. ユーザーエンゲージメントの向上:閲覧者に合わせた情報を提供することで、より良い体験につながります。
3. シンプルなセットアップ:インストール・設定が簡単で、既存サイトにもスムーズに組み込めます。4. パフォーマンスにも配慮:キャッシュ機能によりサイトの動作を軽く保てます。

今日から始めてみましょう!

位置情報に基づいたパーソナライズを手軽に実現できる IP Location Detector。
日本国内だけでなく、世界中のユーザーを対象にしたコンテンツ配信にも最適です。

日本語翻訳:K. Shimazaki