Gravity Forms 来自字段的动态确认

Posted

技术标签:

【中文标题】Gravity Forms 来自字段的动态确认【英文标题】:Gravity Forms Dynamic Confirmation From Fields 【发布时间】:2021-11-25 06:18:52 【问题描述】:

我在多个页面上有一个表单,我需要自定义确认重定向来跟踪 Google 转化。

我已经接近让它工作了,只是 url 没有正确输出。

我希望它是:https://example.com/location/city-name/product-name/

但是,当我提交表单时,我得到了这个:https://example.com/location/$location/$product,所以它显然不会进入正确的页面。

我怀疑这与 Gravity Forms 输出数据的方式有关。这是我的代码:

add_filter( 'gform_confirmation_8', 'dynamic_confirmation', 10, 4 );

function dynamic_confirmation($confirmation, $form, $entry, $ajax) 
  $product = rgar( $entry, 'location_product');
  $location = strtolower(rgar( $entry, 'location_title'));
  $location = str_replace(',', '', $location);
  $location = str_replace(' ', '-', $location);

  $url = 'https://example.com/location/'.$location.'/'.$product;

  $confirmation = array( 'redirect' => $url );

  return $confirmation;


【问题讨论】:

【参考方案1】:

您可以在提交后尝试以下操作,而不是确认过滤器:

add_action( 'gform_after_submission_8', 'dynamic_confirmation', 10, 2 );
function dynamic_confirmation($entry, $form ) 
     $product =$entry['2'];//replace 2 with field number with product name
     $location = strtolower($entry['3']);//replace 3 with field number with location title
  $location = str_replace(',', '', $location);
  $location = str_replace(' ', '-', $location);
    header('Location: https://example.com/location/'.$location.'/'.$product);
    exit();

【讨论】:

我会试一试,告诉你进展如何!感谢您提供替代方法。

以上是关于Gravity Forms 来自字段的动态确认的主要内容,如果未能解决你的问题,请参考以下文章

WordPress Gravity Forms 按用户角色向 WP 用户动态发送通知

php 将Gravity Forms添加到单个AgentPress列表帖子中,并使用帖子标题动态填充表单。将其添加到functions.php中。

css Gravity Wiz // Gravity Forms //样式编号字段,如Total Field

css Gravity Wiz // Gravity Forms //样式编号字段,如Total Field

php Gravity Wiz // Gravity Forms //将GF数据填充到WP Job Manager自定义字段中

Gravity Forms - 将字段条目显示为实时预览