重力表单根据条件重定向

时间:2017-01-11 作者:Dylan Smit

我想根据重力形式的条件重定向。

//REDIRECT BASED ON GRAVITY SELECTIONS
add_filter( \'gform_confirmation_17\', __NAMESPACE__ . \'\\\\redirectfilter\', 10, 4 );
function redirectfilter($confirmation, $form, $entry, $ajax) {
    GFCommon::log_debug( __METHOD__ . \'(): started.\' );
    session_start();

    $laatste = $entry[\'1\'];

    if(isset($_SESSION[\'form\'])) {
        GFCommon::log_debug( __METHOD__ . \'(): SESSION[form] is set.\' );
        $result = array();

        foreach($_SESSION[\'form\'] as $row){
            $result[] = $row;
        }

        if ($result[0] === \'Diesel\' &&  $result[1] === \'Mobiel\' && $laatste === \'Kunststof\'  ) {

            GFCommon::log_debug( __METHOD__ . \'(): Diesel and Mobiel and Kunststof\' );

            $confirmation = array(\'redirect\' => esc_url(home_url(\'/producten/filters/brandstof/diesel/materiaal/kunststof/toepassing-filter/mobiel/\')));
        } else {
            $confirmation = "Geen producten gevonden aan jouw criteria";
        }   

    }

    GFCommon::log_debug( __METHOD__ . \'(): finished.\' );
    return $confirmation;       
}
但我似乎无法让它发挥作用,我觉得我错过了什么,但我找不到:/

你可以在这里找到我的重力表日志:http://pastebin.com/hm5RYpyZ.

非常感谢您的帮助。

顺致敬意,

迪伦·斯密特

1 个回复
最合适的回答,由SO网友:Marko Jezernik 整理而成

我认为没有必要采用这种方法。您应该尝试以下操作:

转到表单编辑器/确认,在屏幕底部可以找到条件逻辑,从中可以选择特定字段值

  • 将确认类型设置为重定向
    1. 对所有需要提供的确认选项/重定向重复此过程。

      enter image description here

    相关推荐

    Redirection problems

    请帮助我克服重定向问题。我需要在子域上工作,而不是在主域上工作,但这里两个域是不同的。我所做的是-将所有(website.com)文件复制到另一个子域(demo.websiteA.com),并根据wp配置更改数据库名称。php文件。但每当我尝试打开演示时。网站a。com它重定向到网站。com公司请帮帮我提前感谢