[WordPress] クエリ文字列または使用 .htaccess に基づいてリダイレクト PHP ページを作成します。

スポンサーリンク

Question

、重力を買ってきた

フォーム ワードプレスのプラグインとその入力に基づいて特定の URL にユーザーをリダイレクトできませんでしたという事実の問題を発生します。開発者はしかし教えてくださいしているページにリダイレクトし、入力に基づいたクエリ文字列を通じて機能。必要があるすべてが使用するクエリ文字列に基づいて、ページ上で PHP を別の url にリダイレクトします。

ページを作成した /formsubmitredirect 私のワードプレスのサイト、それが正常に引込む、リンクの端からクエリ文字列 /formsubmitredirect ですか?いいえ または /formsubmitredirect ですか?はい ユーザー入力に基づいて。

どのようにこれを取得それらクエリ文字列に基づいてリダイレクトするページですか?

おかげで

答え

あなたの質問への答えはクエリ文字列を取得する方法に依存します。このことは、ページ テンプレートやショート コード関数ですか?

、主な問題はこれらのいずれかが true の場合は既にヘッダーに読み込んだ html コードでページが読み込まれる前に場合は、php はヘッダーについてうめき声が既にされて、ブラウザーに送信され、リダイレクトを行うことはありません !

ワードプレスと私の経験で最良の選択肢するだろう template_redirect アクションにフック、チェック クエリ変数が、ワードプレスで任意のテンプレートが読み込まれる前にリダイレクトします。たとえば:

function my_redirect(){
    if(isset($_GET["yourvariable"]) && !empty($_GET["yourvariable"])){
        do your redirect here with wp_redirect()
        exit; //prevent wordpress continuing to load templates
    }
}
add_action("template_redirect","my_redirect");

答え

今単にこの page.php?location=index を使用してスイッチをトリガーすることができます

GET パラメーターに基づいてスイッチを使用することができる

switch ($_GET['location']) {
    case 'index':
        header("Location: index.php");
        break;
    case 'news':
        header("Location: news.php");
        break;
    default:
        header("Location: home.php");
        break;
}

答え

任意の出力が行われる前に変更する場所ヘッダー:

答え

- これを行うことができるので、

$_GET()

配列でクエリ文字列が

if($_GET['formsubmitredirect '] == 'yes') {
   header("Location: newpage");
   exit();
} else {
   header("Location: somewhereelse");
   exit();
}

の答え

使用できる

$_SERVER['QUERY_STRING']

現在を取得するクエリ文字列とを使用して簡単にページをリダイレクトすることができます条件...

http://stackoverflow.com/questions/27780582/create-a-php-page-that-redirects-based-on-query-string-or-use-htaccess

スポンサーリンク

Leave a Reply