2017-09-07 21 views
0

1日の特定の時間に(WordPress)ウェブページをリロード/リフレッシュしたいと思います。したがって、<?php header("Refresh:60"); ?>またはjavascript関数setInterval()で行うことができる正確な/特定の間隔はありません。例えば1日の特定の時刻にウェブページを更新する

私はこれらの回でページをリロードします: 8時30分 9時 9時15 14時20分

私はPHPやjQueryの/ JavaScriptでこれを解決したいです。私のコードの

例(ワードプレス):

<?php 
    // Get Start time and End time from Wordpress using Custom Fields 
    $sessionTimeStart = get_field('session_time_start'); 
    $sessionTimeEnd = get_field('session_time_end'); 
    $sessionTitle = get_the_title(); 
    $sessionContent = get_the_content(); 

    // Current time 
    $currentTime = current_time('H:i'); 

    if($currentTime > $sessionTimeStart && $currentTime < $sessionTimeEnd) { 

     // Prints info about the specific session 
     echo $sessionTitle; 
     echo $sessionContent; 
    } 
?> 

任意の提案ですか?

+0

あなたは、私はJavaScriptでこれを行う必要があるでしょうPHPはサーバー側であり、ページの読み込み時にのみ実行されるため、PHPとは思えません。私は特定の時間にアラームを再生するページをリフレッシュする代わりに、これを行う並べ替えを行ういくつかの最近のウェブサイトを作りました。基本的には、何時になっているかを毎分確認するJavaScriptタイマーです。データベースにリストされている特定の時刻にアラームが再生された場合は、これは、サウンドビットではなくページリフレッシュで同様に行うことができます。 – GrumpyCrouton

+3

[特定の時間帯の特定の日に特定の時間帯にページを更新するにはどうすればいいですか?](https://stackoverflow.com/questions/8780529/how-to-refresh-page-on-specific-day-at-特定時間内の特定の時間帯)または[特定の時間にWebページを自動的に再読み込みする方法](https://stackoverflow.com/a/1217945/5827005) – GrumpyCrouton

答えて

1

SO上の別の答え(How to automatically reload a web page at a certain time?)に基づいて、あなたがそうのような関数を書くことができます:その後、

function refreshAt(hours, minutes, seconds) 
{ 
    var now = new Date(); 
    var then = new Date(); 

    if (now.getHours() > hours || (now.getHours() == hours && now.getMinutes() > minutes) || now.getHours() == hours && now.getMinutes() == minutes && now.getSeconds() >= seconds) 
    { 
     then.setDate(now.getDate() + 1); 
    } 
    then.setHours(hours); 
    then.setMinutes(minutes); 
    then.setSeconds(seconds); 

    var timeout = (then.getTime() - now.getTime()); 
    setTimeout(function() { window.location.reload(true); }, timeout); 
} 

し、それを実行します。

refreshAt(18,45,0); //Will refresh the page at 18:45pm 
+5

あなたが他の回答から正確にコピーし、あなた自身のものとして投稿しましたが、それは別の回答のも​​のだと言いながら、実際にはそれにリンクしていません。答えがほぼ正確に同じであれば、重複としてマークする必要がありますか?将来の読者のために、元の答えは[ここ](https://stackoverflow.com/a/1217945/5827005) – GrumpyCrouton

+1

非常に真実@ GrumpyCrouton、私は答えを更新しました。私は自分自身を考え、将来の答えへのリンクと考えています。 – Stuart

関連する問題