ウェブサイトを特定の曜日にリダイレクトしたいと思います。 私は以下のコードを使用しましたが、私にとってはうまくいかないでしょう。私は間違って何をしていますか?曜日に基づいてウェブサイトをリダイレクト
<?php
$day = date("D");
if(($day == "Mon"))
{
header("Location: monday.html");
exit(); }
?>
ウェブサイトを特定の曜日にリダイレクトしたいと思います。 私は以下のコードを使用しましたが、私にとってはうまくいかないでしょう。私は間違って何をしていますか?曜日に基づいてウェブサイトをリダイレクト
<?php
$day = date("D");
if(($day == "Mon"))
{
header("Location: monday.html");
exit(); }
?>
このようにそれを確認します。あなたは簡単にリンクを調整することができ、あなたは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();
このコードでは、空白のページも表示されます。私は
とタグの間に私のWordpressウェブサイトのheader.phpファイルにコードを入れました。 – user3215441エラーが発生しますか?ヘッダー()の前に出力がありますか? – Bernhard
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();
}
最高の私の答えのコピーはまだ笑 – Bernhard
右だけで、それはコメントの代わりに答えとして追加されたそれを書くために、ありがとう!私はそれが働いていることを確認した。 –
問題を解決しました。
私が間違っていたのは、私のWordpressウェブサイトのheader.phpファイルにコードを入れたことです。 これはfunctions.phpにあり、正常に動作します。
すべてのクイック返信をありがとう。
hookをつけずに直接functions.phpファイルにコードを書くのは悪い習慣であり、避けるべきです。 –
何か問題がありますか? – Baptiste
デバッグ時に、 '$ day'のランタイム値は何ですか?どのようにしてこのコードは「機能しませんか」? – David
コードは正常に動作します... – Roy