我有一个重力表单,它创建一个自定义帖子,目前,在提交时,它会根据表单设置显示确认消息。
我不想显示确认消息,而是想将页面重定向到表单刚刚创建的帖子。
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 是什么,因为它将由表单创建的自定义帖子的 slug 确定。
我尝试了 $lead 和 $form 的 var_dump 来查看它是否告诉我新的帖子 ID,但它们似乎没有。
我对 gform_entry_post_save 过滤器进行了同样的尝试,但也没有任何乐趣。
我猜一些钩子会显示帖子 ID(或 slug),我可以从那里工作以使用 gform_confirmation 过滤器进行重定向,但我找不到合适的。