2011-11-29 15 views
0

私はPHPのタイムリーリダイレクトについて質問しています。WordpressでPHPフッターを使用したリダイレクト

無料のWoothemesプレースホルダーテーマを使用してサイトを設定しましたが、これは非常に限られています。しかし、それはOKです - サイトはシンプルです。

20秒後にページを別のURLにリダイレクトします。これを行うにはfooter.phpにコードを挿入することは可能でしょうか?私は、右のコードのように見えるものを発見した:

//遅延でリダイレクト: header('Refresh: 20; url=http://www.example.org/');

は、これはfooter.phpにantwhereを挿入することはできますか?

任意の入力を歓迎します。

+0

は、あなたがそれを試みたことがありますか?それがない理由はありません。 – switz

答えて

2

あなたは、これはフッターに使用することができますはいheader.phpの中で単に

<META HTTP-EQUIV="Refresh" CONTENT="20;URL=http://www.google.com"> 
0

を書くことができます。ただし、ヘッダにob_start()を設定してください。そうしないと、エラーが発生します。

0

はい、挿入することはできますが、サーバーによって既にHTMLがある場合は、header already sent by .....などの警告が表示され、リダイレクトは正常に機能しません。

代わりに、印刷するob_clear()を使用して出力バッファ内のすべてを消去し、リダイレクトヘッダーを送信することによって、このようなことを実行できます。

例:

if($casespecial==true) { 
    ob_clean(); //make sure nothing is outputed to the browser 
    header('Refresh: 20; url=http://www.example.org/'); //now send the header param 

    //After wards, you can resume your normal code and output the template as you require 
    . 
    . 
    . 
} 
関連する問題