У меня есть гравитационная форма, которая создает пользовательский пост, и в настоящее время при отправке он отображает подтверждающее сообщение в соответствии с настройками формы.
Вместо того, чтобы отображать подтверждающее сообщение, я хочу перенаправить страницу на запись, которую только что создала форма.
В Gravity Forms есть фильтр gform_confirmation (или gform_confirmation_[form_id] для таргетинга на конкретную форму), который работает следующим образом:
<?php
add_filter('gform_confirmation', 'reroute_confirmation', 10, 4);
function reroute_confirmation($form, $lead, $confirmation, $ajax) {
$confirmation = array('redirect' => 'http://target_url.com');
return $confirmation;
} ?>
Моя проблема в том, что я не знаю, что такое URL-адрес, потому что он будет определяться слагом пользовательского сообщения, созданного формой.
Я попробовал var_dump из $lead и $form, чтобы узнать, сообщил ли он мне новый идентификатор сообщения, но, похоже, это не так.
Я пробовал то же самое с фильтром gform_entry_post_save, но и там не было радости.
Я предполагаю, что какой-то хук покажет идентификатор сообщения (или слаг), и я могу работать оттуда, чтобы использовать фильтр gform_confirmation для перенаправления, я просто не могу найти правильный.