ご注意!

この記事には PHP コードが含まれており、開発者を対象としています。このコードは便宜上提供していますが、コードのカスタマイズやサードパーティの開発についてはサポートを提供していません。

追加のガイダンスについては、WPBeginner の カスタムコードの追加方法に関するチュートリアル を参照してください。

閉じる

説明

wpforms_frontend_output_successアクションは、フォーム送信直後にトリガーされます。

パラメーター

$form_data
(配列)  後で使用するために処理および準備されたフォーム設定/データ。
$fields
(array) サニタイズされたエントリーフィールドの値/プロパティ。
$entry_id
(int) エントリーID。

ソース

wpforms/src/Frontend/Frontend.php

詳細情報

このアクションは、エントリーの保存とメール通知の送信に先立ち、フォーム送信直後に実行されます。

この例では、フォームは送信後に確認メッセージの直前に表示されますが、各フォームフィールドに入力された値も表示されます。

/*
 * Action fires immediately after the form submission
 *
 * @link  https://wpforms.com/developers/wpforms_frontend_output_success/
 *
 * @param array  $form_data Form data and settings.
 * @param array  $fields    Sanitized entry field. values/properties.
 * @param int    $entry_id  Entry ID. 
 */
  

function wpf_dev_frontend_output_success(  $form_data, $fields, $entry_id ) {
        
        // Reset the form settings
        unset(
            $_GET[ 'wpforms_return' ],
            $_POST[ 'wpforms' ][ 'id' ]
        );
  
        // Uncomment this line out if you want to clear the form field values after submission
        unset( $_POST[ 'wpforms' ][ 'fields' ] );
  
        // Actually render the form.
        wpforms()->frontend->output( $form_data[ 'id' ] );
   
}
add_action( 'wpforms_frontend_output_success', 'wpf_dev_frontend_output_success', 10, 3 );

参考記事