Wordpress 如何获取重力表单中的当前页面

Wordpress 如何获取重力表单中的当前页面,wordpress,gravity-forms-plugin,Wordpress,Gravity Forms Plugin,如何在重力表单中获取多页表单的当前页面?我有两个解决方案,都很有效,但都不完全有效 function gf_get_current_page() { return rgpost( 'gform_source_page_number_' . $_POST['gform_submit'] ) ? rgpost( 'gform_target_page_number_' . $_POST['gform_submit'] ) : 1; } 此解决方案一直有效,直到有人在按下“下一步”按钮之前没有

如何在重力表单中获取多页表单的当前页面?我有两个解决方案,都很有效,但都不完全有效

function gf_get_current_page() {
    return rgpost( 'gform_source_page_number_' . $_POST['gform_submit'] ) ? rgpost( 'gform_target_page_number_' . $_POST['gform_submit'] ) : 1;
}
此解决方案一直有效,直到有人在按下“下一步”按钮之前没有填写必填字段。然后它说用户在第3页,即使他们仍然在第2页,需要修复验证错误

add_action( 'gform_post_paging', 'get_current_page_num_gf', 10, 3 );
function get_current_page_num_gf( $form, $source_page_number, $current_page_number ) {
        echo '<script type="text/javascript">console.log(\'' . $current_page_number . '\');</script>';
}
add_动作('gform_post_paging','get_current_page_num_gf',10,3);
函数get_current_page_num_gf($form、$source_page_number、$current_page_number){
echo“console.log(\'.$current\u page\u number.\');
}
在验证错误再次出现之前,这种方法一直运行良好。在这种情况下,它不改变页码,只输出任何内容

我想知道用户一直在哪个页面上。如果他们错过了第二步的必修问题,那么我想知道他们仍然在第二步


最后,我希望将所有这些信息发送回Google Analytics,并获得关于用户所采取的步骤不正常的准确信息。

听起来像是您在寻找:


GFFormDisplay::获取当前页面($form\u id)

用于JS方法使用:

<script type="text/javascript">

    jQuery(document).on('gform_post_render', function(event, form_id, current_page){

        // code to trigger on form or form page render

    });

</script>

jQuery(document).on('gform\u post\u render',函数(事件、表单id、当前页面){
//在表单或表单页面呈现时触发的代码
});

谢谢。我想这会管用的。不知道上周我怎么错过了。