WordPress サイトで訪問者のIPアドレスをチェックして特定のIPアドレスである場合は、他のページや他のサイト(Google、 Naver など)にリダイレクトする必要がある場合があります。 この場合、Redirectionプラグインを使用するか、ユーザーコードをテーマ関数ファイルに追加して、必要に応じてリダイレクトできます。
特定のIPアドレスの訪問者を別のページまたはサイトにリダイレクトする
プラグインを使用するか、カスタムコードを使用してIPアドレスに基づいてリダイレクトを設定できます。
Redirectionプラグインの使用
WordPress Redirectionプラグインは現在200万を超えるサイトにインストールされ使用されている人気のリダイレクトプラグインです。
WordPress 管理者ページで プラグイン » 新規追加をクリックしてredirectionで検索して、このプラグインをインストールできます。
このプラグインは、さまざまな条件に基づいてリダイレクトを設定できます。
条件付きリダイレクト | 설명 |
---|---|
ログインステータス (ログイン状態) | ユーザーがログインまたはログアウトしている場合にのみリダイレクト |
WordPress 機能 (WordPress 権限) | ユーザーが特定の権限を実行できる場合は、リダイレクト (つまり、 WordPress ユーザーの役割に応じてリダイレクトを設定する) |
ブラウザ (ブラウザ) | 訪問者が特定のブラウザを使用している場合は、リダイレクト |
リファラー (リファラー) | ユーザーが別のページからリンクにアクセスした場合のリダイレクト |
クッキー(Cookie)について (クッキー) | 特定のクッキーが設定されている場合のリダイレクト |
HTTPヘッダー (HTTPヘッダ) | HTTPヘッダーに基づくリダイレクト |
カスタムフィルター (ユーザー定義フィルタ) | WordPress フィルタに基づくリダイレクト |
IPアドレス (IPアドレス) | クライアントのIPアドレスが一致した場合のリダイレクト |
サーバー (サーバー) | このサーバーでホストされている場合は、別のドメインにリダイレクト |
ページタイプ (ページタイプ) | 現在のページが404ページの場合、リダイレクト |
リダイレクトを追加するときに一致オプションを「URL and IP」に設定すると、訪問者のIPアドレスに基づいてリダイレクトを設定できます。
上記の画面でMatchオプションを「URL and IP」に設定すると、IPアドレスを入力できるフィールドが表示されます。
また、条件が一致する場合はターゲット URL と、条件が一致しない場合はターゲット URL の両方を指定できます。
しかし、私はこの方法でテストしてみると、IPアドレスが一致してもすべて一致しないと認識する問題が発生しました。
このプラグインを使用してIPアドレスに基づいてリダイレクトを設定する場合は、正しく機能しているかどうかをテストしてください。
カスタムコードを使用してリダイレクトする
他の方法で WordPressで提供されるフックを使用して、訪問者のIPアドレスに応じて別のページまたはドメインにリダイレクトできます。
次のコードをテーマ関数ファイルに追加すると、訪問者のブラウザのIPアドレスが指定したIPアドレスと一致する場合は、指定したURLにリダイレクトされます。
// 방문자 IP 주소를 기반으로 리디렉션시키기
// Redirect vistiors to other page or URL based on IP address
add_action( 'template_redirect', 'redirect_to_specific_page' );
function redirect_to_specific_page() {
$visitor = $_SERVER['REMOTE_ADDR'];
$redirectTo = 'https://www.google.com';
if (preg_match("/111.111.11.111/",$visitor)) {
wp_redirect($redirectTo);
}
exit;
}
上記のコードからリダイレクトされるURLとIPアドレス(111.111.11.111)は状況に応じて変更してください。
チャイルドテーマを作成してチャイルドテーマ(子テーマ)ディレクトリ内の関数ファイル(/wp-content/themes/有効化_テーマ/functions.php)に追加する必要があります今後のテーマの更新時に変更は消えずに残ります。
FTPに接続して関数ファイルを変更できます。 FTP接続情報がわからない場合は、Webホスティング会社に連絡してFTP接続情報を確認する方法を教えてください。 Bluehostを利用する場合 一時FTPアカウントを作成でFTPサーバーに接続できます。
.htaccessファイルにコードを追加してリダイレクトする
別の方法でApache Webサーバーの場合は、.htaccessファイルにリダイレクトコードを追加して、訪問者のIPアドレスに基づいてリダイレクトすることも検討できます。
方法はStackoverflowドキュメントHow to redirect one visitor IP address to a specified page on my website(XNUMXつの訪問者のIPアドレスを自分のWebサイトの指定されたページにリダイレクトする方法)」で紹介されているコードを適用してください。
参照
コメントを残す