本記事は、英語で公開されている下記記事の日本語翻訳版です。
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