第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將自定義數據發(fā)送到自定義確認對象 - Gravity Forms

將自定義數據發(fā)送到自定義確認對象 - Gravity Forms

PHP
達令說 2021-12-03 15:11:00
目前,我通過使用類似的代碼結構發(fā)布到第 3 方,進一步增強了重力形式的功能:add_action( 'gform_after_submission', 'post_to_third_party', 10, 2 );function post_to_third_party( $entry, $form ) {    $endpoint_url = 'https://thirdparty.com';    $body = array(        'first_name' => rgar( $entry, '1.3' ),        'last_name' => rgar( $entry, '1.6' ),        'message' => rgar( $entry, '3' ),        );    GFCommon::log_debug( 'gform_after_submission: body => ' . print_r( $body, true ) );    $response = wp_remote_post( $endpoint_url, array( 'body' => $body ) );    GFCommon::log_debug( 'gform_after_submission: response => ' . print_r( $response, true ) );}我知道您可以注入各種掛鉤點,但我在自定義確認方面遇到了問題。我能夠創(chuàng)建過濾器并進行自定義確認,但我希望它是動態(tài)的。當我將數據發(fā)送給第 3 方時,在過濾器操作結束之前將響應發(fā)送回,我想將該數據傳遞給 custom_confirmation 掛鉤。我怎樣才能做到這一點?有沒有辦法操縱從 after_form_submission 鉤子傳遞的 $form 或 $entry 變量?add_filter( 'gform_confirmation', 'custom_confirmation', 10, 4 );function custom_confirmation( $confirmation, $form, $entry, $ajax ) {    if( $form['id'] == '101' && $form['success'] == 1 ) {        $confirmation = array( 'redirect' => 'http://www.google.com' );    } elseif( $form['id'] == '101' && $form['success'] == 0) {        $confirmation = "failed";    }    return $confirmation;}像我上面發(fā)布的那樣可能嗎?
查看完整描述

1 回答

?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

我不得不通過在 after_submission 掛鉤底部回顯一個腳本來執(zhí)行一個非常丑陋的解決方法,該腳本將確認消息保存到變量中。然后將該變量傳遞到瀏覽器的 localSession。然后在加載頁面并將消息顯示給用戶時獲取它。


if (is_numeric($RESPONSE_VAR)) {

    $msg = "<h2>Your registration was successful</h2><br><h2>Thanks for contacting us! Check your email, and activate your account..</h2>";

    echo "<script>localSession.removeItem('confirmation'); localStorage.setItem('confirmation', '$msg');</script>";

}else{

    $msg = "<h2>Sorry something went wrong with your application, please try again. <a href='https://URL/FORM_NAME/'>Go Back</a></h2>";

    echo "<script>localSession.removeItem('confirmation'); localStorage.setItem('confirmation', '$msg');</script>";

}


查看完整回答
反對 回復 2021-12-03
  • 1 回答
  • 0 關注
  • 174 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號