特定のURLの場合にリダイレクトさせる

概要説明

プラグインで制御することが多いですがfunctions.phpでリダイレクトさせる場合のカスタマイズ。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;
    }
}

WordPress Developer Resources

関連機能

  1. Smart Custom Fieldsの定義をfunctions.phpで行う

  2. ナビゲーションメニューリンクタグにタイトル属性を追加する

  3. 特定のページにだけ任意のcssファイルを読み込ませる

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

何かに一生懸命になれるって事は
それ自体が才能だと思う

鋼の錬金術師
by アルフォンス・エルリック

Profile

PAGE TOP
Amazon プライム対象