概要説明
プラグインで制御することが多いですがfunctions.phpでリダイレクトさせる場合のカスタマイズ。URL内に含まれるテキストから判定を行い、任意のURLにリダイレクトが可能です。
URLを指定してリダイレクト ( 外部サイトへリダイレクト )
functions.php
/*---------------------------------------------------- リダイレクトの制御 ----------------------------------------------------*/ add_action('get_header', 'my_redirect'); function my_redirect(){ $url = $_SERVER['REQUEST_URI']; // ページのURLを取得 if(strstr($url, 'URL内に含まれるテキスト')){ // 含まれる場合はリダイレクト wp_redirect('https://xxxxxxxxx.com/', 301); // リダイレクト先URL exit; } }
同じWordPress内にリダイレクトさせる場合
functions.php
/*---------------------------------------------------- 指定のテキストを含むURLの場合トップページを表示 ----------------------------------------------------*/ add_action('get_header', 'my_redirect'); function my_redirect(){ $url = $_SERVER['REQUEST_URI']; // ページのURLを取得 if(strstr($url, 'URL内に含まれるテキスト')){ // 含まれる場合はリダイレクト wp_safe_redirect(home_url()); // トップページにリダイレクト exit; } }