Передача переменной силы тяжести формирует крюк в другой крюк формы гравитации - PullRequest
0 голосов
/ 16 июня 2020

Есть сообщение с похожим названием, но показанный там ответ не работает для меня.

Я пытаюсь получить $ user_id пользователя, когда он регистрируется на моем сайте и использует эту переменную в последующем обработчике после отправки формы, поэтому

add_action( 'gform_user_registered', 'send_user_email', 10, 4 );
function send_user_email($user_id, $feed, $user_pass) {}

- это ловушка с переменной $ user_id

*
add_action("gform_after_submission_1", "input_fields1", 10, 2);
function input_fields1($entry, $form) {}

- это ловушка, которую нужно использовать для обработки данных формы после отправки.

Я пробовал следующее:

add_action( 'gform_user_registered', 'send_user_email', 10, 4 );
function send_user_email($user_id, $feed, $user_pass) {
var_dump($user_id.' '. 'a');
add_action("gform_after_submission_1", "input_fields1", 10, 2);
function input_fields1($entry, $form) {
global $user_id;
var_dump($user_id.' '.'b');
}
}

это возвращает «29 a», которое является первым Var_dump, и «b», но не «29 b», что я ожидал бы для второго var_dump

мой PHP неправильный или я не понял, как работают эти хуки?

Я также пробовал

add_action("gform_after_submission_1", "input_fields1", 10, 2);
function input_fields1($entry, $form) {

add_action( 'gform_user_registered', 'send_user_email', 10, 4 );
function send_user_email($user_id, $feed, $user_pass) {
var_dump($user_id.' '. 'a');
}
    global $user_id;
    var_dump($user_id.' '.'b');
}

это возвращает "b" без переменной и вообще нет "а"

1 Ответ

1 голос
/ 16 июня 2020

Теперь я понимаю, что мне не нужно этого делать. Хук 'gform_user_registered' также содержит ту же переменную $ entry, которую я пытался использовать вместе с переменной $ user_id, поэтому нет необходимости перемещать переменную между хуками, так как я могу делать все, что мне нужно, в рамках одной функции ловушки .

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