私はここに求めているのと同様の質問を探してみましたが、見つけられませんでした。私はすでにこのような質問があり、尋ねられ答えられたら謝罪します。私がやろうとしている何
は自分のhtmlとCSSを使用することによって重力フォームプログレスバーを交換です。 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
(
)
)
)
これで確認メッセージが表示されました。 確認メッセージを受け取るために自分の問題を見つけました。私がしたことは以下の通りです: ' $ confirmation_message = $ form ['confirmations']; foreach($ confirm_message as $ key => $ value){ error_log(print_r($ value ['message']、true)); } 私の確認をプリントアウトしました。だから私はこれを '$ confirmation_message'としましたが、フォームを完成させても確認メッセージは表示されません。 –