Вот как я бы решил эту проблему:
Во-первых, вам нужно поместить все в БД, проще всего было бы сделать это вручную или каким-то образом выполнить цикл через вызов массива / 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?
}