Wordpress Ninija表单重定向

Wordpress Ninija表单重定向,wordpress,ninja-forms,Wordpress,Ninja Forms,我试图根据条件重定向到另一个表单/页面。 我在WordPress4.9中使用了忍者表单(3.3.)。。 我创建了webhook 下面是代码 add_action( 'generate_token', 'generate_token_callback' ); /** * @param $form_data array * @return void */ function generate_token_callback( $form_data ){ global $ninja_form

我试图根据条件重定向到另一个表单/页面。 我在WordPress4.9中使用了忍者表单(3.3.)。。 我创建了webhook

下面是代码

add_action( 'generate_token', 'generate_token_callback' );
/**
 * @param $form_data array
 * @return void
 */
function generate_token_callback( $form_data ){
    global $ninja_forms_processing;

    $form_id       = $form_data[ 'form_id' ];
    $form_fields   =  $form_data[ 'fields' ];
    foreach( $form_fields as $field ){
        $field_id    = $field[ 'id' ];
        $field_key   = $field[ 'key' ];
        $field_value = $field[ 'value' ];

        // Example Field Key comparison
        if( 'my_field' == $field[ 'key' ] ){
            // This is the field that you are looking for.
        }
    }

    error_log( "get token - " . $form_id, 0 );

    $form_settings = $form_data[ 'settings' ];
    $form_title    = $form_data[ 'settings' ][ 'title' ];

    error_log( "get token 2 - " . $form_id, 0 );

    if($form_id == 2) {
        $url = get_home_url() . "/thankyou" ;
        wp_redirect( $url );
    }else{
        $url = get_home_url() . "/error" ;
        wp_redirect( $url );
    }

}
wp_重定向不起作用。我该怎么办

更新---

在添加“exit();”之后

但不要重定向到谢谢页面

更新---


您只会错过退出()。所以只需将其添加到
wp\u redirect
之后即可。无论何时使用wp\u重定向,请使用
exit()
方法

 if($form_id == 2) {
    $url = get_home_url() . "/thankyou" ;
    wp_redirect( $url );
    exit(); // always exit
}else{
    $url = get_home_url() . "/error" ;
    wp_redirect( $url );
    exit(); // always exit
}

在inspect元素中返回200,但未重定向到另一页。我用屏幕更新了我的问题。