Как автоматически обновить страницу WordPress в определенное время суток - PullRequest
0 голосов
/ 24 февраля 2019

Я бы хотел, чтобы моя домашняя страница WordPress обновлялась в определенное время каждый день, в 20:59.Я немного знаком с CSS и HTML, но почти ничего не знаю о Javascript, поэтому, если бы вы могли подробно объяснить решения, это было бы очень полезно.

Конкретный вариант использования состоит в том, что явстраиваю запланированную прямую трансляцию в Facebook, которая требует обновления, если пользователи уже загрузили сайт до запуска трансляции.Наше шоу начинается в 9 вечера, а трансляция идет в прямом эфире в 8:59, поэтому, если бы мы могли принудительно обновить авто в 8:59, мы могли бы убедиться, что никто не пропустит поток (наша аудитория в основном состоит из пожилых людей, которые не оченьтехнически подкованный).

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 24 февраля 2019
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
0 голосов
/ 24 февраля 2019
 setInterval(function(){
  const date = new Date();

  const hour = date.getHours();
  const minute = date.getMinutes();

  console.log(hour, minute);

  if(hour == 8 && minute == 59){
    location.reload();
  }
},1000);

Возвращает час указанной даты по местному времени.Если требуется UTC, используйте новую дату (Date.UTC (...)) с теми же аргументами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...