2017-07-10 9 views
-1

ウェブサイトを特定の曜日にリダイレクトしたいと思います。 私は以下のコードを使用しましたが、私にとってはうまくいかないでしょう。私は間違って何をしていますか?曜日に基づいてウェブサイトをリダイレクト

<?php 
 
$day = date("D"); 
 
if(($day == "Mon")) 
 
    { 
 
header("Location: monday.html"); 
 
    exit(); } 
 
?>

+1

何か問題がありますか? – Baptiste

+1

デバッグ時に、 '$ day'のランタイム値は何ですか?どのようにしてこのコードは「機能しませんか」? – David

+0

コードは正常に動作します... – Roy

答えて

1

このようにそれを確認します。あなたは簡単にリンクを調整することができ、あなたはif/elseを必要としません。

$redirects = array(1 => 'monday.html', // Link for Monday 
        2 => 'tuestday.html', // Link for Tuesday 
        3 => 'day.html',  // foo 
        4 => 'day.html',  // foo 
        5 => 'day.html',  // foo 
        6 => 'day.html',  // foo 
        7 => 'sunday.html'); // Link for Sunday 

header('Location: '.$redirects[date(N)]); 
exit(); 
+0

このコードでは、空白のページも表示されます。私はとタグの間に私のWordpressウェブサイトのheader.phpファイルにコードを入れました。 – user3215441

+0

エラーが発生しますか?ヘッダー()の前に出力がありますか? – Bernhard

-2

initフックにコードを追加します。

add_action('init', 'redirectDay'); 

function redirectDay(){ 
$redirects = array(1 => 'monday.html', // Link for Monday 
       2 => 'tuestday.html', // Link for Tuesday 
       3 => 'day.html',  // foo 
       4 => 'day.html',  // foo 
       5 => 'day.html',  // foo 
       6 => 'day.html',  // foo 
       7 => 'sunday.html'); // Link for Sunday 

      wp_redirect($redirects[date(N)]); 
      exit(); 
} 
+0

最高の私の答えのコピーはまだ笑 – Bernhard

+0

右だけで、それはコメントの代わりに答えとして追加されたそれを書くために、ありがとう!私はそれが働いていることを確認した。 –

-1

問題を解決しました。

私が間違っていたのは、私のWordpressウェブサイトのheader.phpファイルにコードを入れたことです。 これはfunctions.phpにあり、正常に動作します。

すべてのクイック返信をありがとう。

+0

hookをつけずに直接functions.phpファイルにコードを書くのは悪い習慣であり、避けるべきです。 –

関連する問題