WordPress Wedding RSVP с использованием гравитационных форм - PullRequest
0 голосов
/ 08 октября 2018

Я создаю свой свадебный веб-сайт и хочу интегрировать форму RSVP с использованием Gravity Forms.Проблема, с которой я сталкиваюсь, состоит в том, как установить определенного гостя, у которого есть +1.Я хотел бы показать дополнительную гостевую запись (Имя, Фамилия, Вариант питания), когда будут заполнены начальные Имя и Фамилия.Как бы я поступил так?Любая помощь будет отличной!Заранее спасибо!

1 Ответ

0 голосов
/ 11 октября 2018

Вот как я бы решил эту проблему:

Во-первых, вам нужно поместить все в БД, проще всего было бы сделать это вручную или каким-то образом выполнить цикл через вызов массива / CSV add_option ($ key, $ value) Опять же, я бы порекомендовал номер мобильного телефона, так как они будут уникальными, чтобы вы не указали неправильный «Джон Смит».Я предполагаю, что вы будете придерживаться базовых правил, используя $key в качестве уникального идентификатора и $value в качестве boolean относительно того, показывать ли дополнительную информацию.Интересно, что по умолчанию, если не найдено, get_option ($ key) вернет false и, следовательно, не покажет ваши дополнительные данные, которые, я бы предположил, вам все равно понадобятся.Если вы хотите, чтобы он возвратил true, просто передайте true в качестве второго аргумента.

Теперь ответим:

Ваш URL-адрес похож на https://somesite.com/rsvp?id=1234.

function allowed_plus_one() {
    $id = $_GET["id"];
    $allowed = get_option($id);
    return $allowed;
}

Тогда, предположительно, это будет что-то вроде

if (allowed_plus_one()) {
    // show form with plus one
} else {
    // show form without
}

РЕДАКТИРОВАТЬ:

В отдельном случае это уже было просмотрено.

Вытакже следует проверять наличие $ _GET ["id"] и вести себя соответственно.например:

if (isset($_GET["id"] && !empty($_GET["id"]) {
    //do logic above
} else {
   //here by mistake so don't show any form?
}
...