<html lang="ja-jp" dir="ltr"><head></head><body>### [wpforms_frontend_confirmation_message](https://wpforms.com/developers/wpforms_frontend_confirmation_message/)

**公開日:** 2020年8月4日
**著者:** エディトリアルチーム

**抜粋:** wpforms_frontend_confirmation_messageフィルターは、確認メッセージを表示するためにすべてのフォームに適用されます。これを使用して、フォームのメッセージを置き換えます。

**コンテンツ:**

## 説明

サイト全体の確認メッセージ出力をフィルタリングします。

## パラメータ

$message*(文字列)* (必須)* スマートタグが処理された確認メッセージ。
$form\_data*(配列)* (必須)* 後で使用できるように準備された、処理済みのフォーム設定/データ。
$fields*(配列)* (必須)* サニタイズされたフィールドデータ。
$entry\_id*(整数)* (必須)* エントリID。
## ソース

`wpforms/src/Frontend/Frontend.php`

## 詳細情報

このフィルターは、[確認メッセージ](https://wpforms.com/docs/setup-form-confirmation-wpforms/ "WPFormsでフォームの確認を設定する方法")を表示するように設定されたすべてのフォームに適用されます。確認メッセージの内容を変更または置き換えて、フォームビルダー内で設定されたメッセージの内容を上書きするために使用できます。

## 例

以下に示す例では、フォームに入力したユーザー名を取得し、確認メッセージに対してよりパーソナライズされたメッセージを提供します。

フォームIDを `25` から、コードを実行したい特定のフォームIDに合わせて変更することを忘れないでください。このチェックを削除すると、すべてのフォームで実行されます。

```

/**
 * サイト全体の確認メッセージ出力をフィルタリングします。
 *
 * @link   https://wpforms.com/developers/wpforms_frontend_confirmation_message/
 * 
 * @param  string   $message     スマートタグを含む確認メッセージ。
 * @param  array    $form_data   フォームデータと設定。
 * @param  array    $fields      サニタイズされたフィールドデータ。
 * @param  int &nbsp;    $entry_id    エントリID。
 *
 * @return string
 */

function wpf_dev_frontend_confirmation_message( $message, $form_data, $fields, $entry_id ) {
    
    // ID = 25 の私のフォームでのみ実行
    if ( absint( $form_data[ 'id' ] ) !== 25 ) {
            return $message;
        } 

    // また、[ 'value' ] の代わりに、名、ミドルネーム、ラストネームに次のようにアクセスすることも可能です。
    //  $contact_name = $fields[ '0' ][ 'first' ]; - これは名を取得します
    //  $contact_name = $fields[ '0' ][ 'last' ]; - これはラストネームを取得します
    //  $contact_name = $fields[ '0' ][ 'middle' ]; - これはミドルネームを First Middle Last の形式で取得します
         
    // メッセージの名前を設定するために、名前フィールドID '0' を取得します
    $contact_name = $fields[ '0' ][ 'value' ];
    
    // メッセージに名前を追加します
    $message = __('Thanks ' . $contact_name .  ' we will be in touch!', 'plugin-domain');
    return $message;
     
}
add_filter( 'wpforms_frontend_confirmation_message', 'wpf_dev_frontend_confirmation_message', 10, 4 );
```

## 参考記事

- [確認メッセージにすべてのフィールドを表示する方法](https://wpforms.com/developers/how-to-show-all-fields-in-your-confirmation-message/ "確認メッセージにすべてのフィールドを表示する方法")
- [ファイルアップロードフォームフィールドからURLを取得する方法](https://wpforms.com/developers/how-to-get-the-url-from-the-file-upload-form-field/ "ファイルアップロードフォームフィールドからURLを取得する方法")
- [クイズフォームの作成方法](https://wpforms.com/developers/how-to-create-a-quiz-form/ "クイズフォームの作成方法")

**カテゴリー:** フィルターフック

**タグ:** PHP

---</body></html>