概要説明
プラグインで制御することが多いですが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;
}
}



