$ confirmation_messages未显示在Gravity Forms中

时间:2016-12-15 18:54:28

标签: php wordpress progress-bar gravity-forms-plugin

我尝试搜索类似于我在这里询问的问题而找不到问题。如果已经有这样的问题被问到并回答,我很抱歉。

我尝试做的是使用我自己的 html css 替换Gravity Form进度条。我可以使用Gravity Forms提供的gform_progress_bar过滤器来完成此操作。

我现在遇到的问题是,一旦我完成了表单的输入(我在表单中使用了Ajax),我的确认现在没有显示。如果我注释掉过滤器并填写表单,则会显示确认。

我想知道的是我的确认信息没有显示或我如何正确检索的原因。

以下是我的代码:

function request_quote_progressbar( $progress_bar, $form, $confirmation_message ) {

    $output = '';

    $output .= '<div class="meter animate">';
        $output .= '<span class="progress-one">';
            $output .= '<span>';
                $output .= '<div id="percentage">0%</div>';
            $output .= '</span>';
        $output .= '</span>';
    $output .= '</div>';

    $progress_bar = $output;

    return $progress_bar;
} 
add_filter( 'gform_progress_bar_2', 'request_quote_progressbar', 10, 3 );

现在,当我对此进行测试时,我的默认确认不再显示,但如果我注释掉//add_filter( 'gform_progress_bar_2', 'request_quote_progressbar', 10, 3);,则会显示默认进度条以及表单,并显示确认消息。

我尝试error_log( print_r( $confirmation_message, true ) );但它会出现空白。我甚至做了error_log( print_r( $form, true ) );只是为了查看确认消息是否存在但是它是如下所示:

[confirmations] => Array
    (
        [58518896a4081] => Array
            (
                [id] => 58518896a4081
                [name] => Default Confirmation
                [isDefault] => 1
                [type] => message
                [message] => Thank you for your request!We are in the process of reviewing your quote and will be in touch with you within the next few days.
                [url] =>
                [pageId] => 0
                [queryString] =>
                [disableAutoformat] =>
                [conditionalLogic] => Array
                    (
                    )

            )

    )

1 个答案:

答案 0 :(得分:0)

我决定只修改默认进度条中的样式并从那里开始。