Перенаправление контактной формы WordPress 7 на основе определенных датPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Перенаправление контактной формы WordPress 7 на основе определенных дат

Сообщение Anonymous »

На сайте WordPress мне нужно иметь возможность показывать страницу с сообщением о выигрыше приза путем отправки информации через форму.
Система работает следующим образом: есть форма, созданная с помощью плагина Contact Form 7, который сохраняет через плагин «Post My CF7 Form» запись в CPT с данными формы.
Мне это нужно в определенные даты (всего 13 , один раз в неделю) первая форма, отправляемая после каждой даты, показывает страницу с информацией о том, что приз был выигран.
Например, если первая дата — «2024/05». /30 16:00», первый человек, который отправит форму после этой даты (например: «2024/05/30 16:04»), будет перенаправлен на страницу «ПРИЗ». Второй человек, отправивший форму после этой даты (например: «2024/05/30 20:10»), будет перенаправлен на страницу «ПРОДОЛЖАЙТЕ ПОПЫТАТЬСЯ». И так до следующей даты выигрыша («2024/06/4 11:00»). И так далее.
Перенаправление выполняется легко, но мне не удается со временем определить победителей.
Я пробовал следующее:

Код: Выделить всё

let currentDate = new Date();
currentDateP = Date.parse(currentDate);
let date1 = new Date('2024-05-24T12:00:00');
date1P = Date.parse(date1);
let award1 = 0;

document.addEventListener( 'wpcf7submit', function( event ) {
if ( currentDateP > date1P && award1 == 0 ) {
location = 'https://www.example.net/award';
award1 = 1;
console.log('AWARD!');
} else if ( currentDateP > date1P && award1 == 1 ){
location = 'https://www.example.net/thanks';
console.log('KEEP TRYING');
} else {
location = 'https://www.example.net/thanks';
console.log('KEEP TRYING');
}
}, false );

В качестве плюса было бы интересно иметь возможность как-то отмечать победные рекорды. Я использую ACF.

Подробнее здесь: https://stackoverflow.com/questions/785 ... ific-dates
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»