我尝试搜索类似于我在这里询问的问题而找不到问题。如果已经有这样的问题被问到并回答,我很抱歉。
我尝试做的是使用我自己的 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
(
)
)
)
答案 0 :(得分:0)
我决定只修改默认进度条中的样式并从那里开始。