#php #wordpress #user-registration #gravity-forms-plugin
#php #wordpress #пользователь-регистрация #gravity-forms-плагин
Вопрос:
Я пытаюсь изменить приведенный ниже фрагмент кода / перехват функции, чтобы отключить регистрацию, если пользователь вошел в систему.
<?php
add_filter("gform_disable_registration", "disable_registration", 10, 4);
function disable_registration($is_disabled, $form, $entry, $fulfilled){
//check form id and if not the form being checked status passed in to function
if ($form["id"] != 160)
return $is_disabled;
//check submitted values to decide if registration should be stopped
if ($entry["4"] == "No" amp;amp; $entry["5"] == "No") {
//disable registration
return true;
}
else{
return false;
}
}
?>
Я пробовал следующее, но безрезультатно:
add_filter("gform_disable_registration", "disable_registration", 10, 4);
function disable_registration($is_disabled, $form, $fulfilled){
//check form id and if not the form being checked status passed in to function
if ($form["id"] != 2)
return $is_disabled;
//check user login to decide if registration should be stopped
if( ! is_user_logged_in() ) {
return true;
}
else {
return false;
}
}
Надеюсь, я смогу заставить это работать! Спасибо.
Ответ №1:
Вот статья / фрагмент, который я написал для этого… Я не подтвердил, по-прежнему ли это лучший способ добиться этого, но это, безусловно, способ, который работает. 🙂
http://gravitywiz.com/skip-user-registration-for-logged-in-users/
Комментарии:
1. Пожалуйста, послушайте ссылку Алоэ Блакка — Вы, сэр, НАСТОЯЩИЙ МУЖЧИНА. Спасибо.
Ответ №2:
Я полагаю, что в настройках формы есть параметр, позволяющий требовать от пользователей входа в систему. Есть ли причина, по которой вы не можете просто использовать это?
Комментарии:
1. Возможно, вы не хотите отключать всю форму.
2. Правда, я просто хочу отключить функцию регистрации — на самом деле это форма проверки. Приведенный выше хук предназначен для его отключения, я просто не знаю, как заставить его работать в соответствии с моими требованиями (пользователь вошел в систему).