<html lang="ja-jp" dir="ltr"><head></head><body>### [フォームアクションのカスタマイズ方法](https://wpforms.com/developers/how-to-customize-the-form-action/)

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

**抜粋:** このチュートリアルでは、送信時にフォームを別のURLにリダイレクトすることで、フォームアクションをカスタマイズする方法を説明します。

**コンテンツ:**

WPFormsでフォームアクションをカスタマイズする必要がありますか？ WPFormsを外部ソースと統合しており、送信時にアクションをカスタマイズして別のページソースに移動させる必要があるかもしれませんか？このチュートリアルでは、PHPを使用してフォームアクションをカスタマイズし、ページを指定のURLにリダイレクトする方法を説明します。

デフォルトでは、スニペットを使用せずに、**確認**タブの**確認タイプ**を**リダイレクト**に設定することで、フォームビルダー内でフォームのアクションを変更できます。詳細については、[こちらのドキュメントをご覧ください](https://wpforms.com/how-to-redirect-users-after-a-wordpress-form-submit/ "WordPressフォーム送信後のユーザーリダイレクト方法")。

## フォームの作成

まず、フォームを作成し、フィールドを追加する必要があります。

これについてサポートが必要な場合は、[こちらのドキュメントをご覧ください](https://wpforms.com/docs/creating-first-form/ "最初のフォームの作成方法")。

このスニペットを使用する場合、確認タブで設定した設定は適用されないことに注意することが重要です。

![このスニペットを使用してフォームアクションをカスタマイズすると、確認タブの設定は無視されます](https://wpforms.com/wp-content/uploads/2020/03/wpforms-redirect-after-submit.jpg)

## フォームでのAJAXの無効化

次のステップに進む前に、**設定 » 一般 » 詳細設定**に移動し、フォームの**AJAXフォーム送信を有効にする**設定がオフになっていることを確認してください。

![](https://wpforms.com/wp-content/uploads/2020/03/wpforms-disable-ajax.jpg)

## フォームアクションのカスタマイズ

フォームアクションを使用してページを指定のURLにリダイレクトするには、このスニペットをサイトにコピーする必要があります。

スニペットの追加にヘルプが必要な場合は、[こちらのチュートリアルをご覧ください](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "WPFormsにカスタムPHPまたはJavaScriptを追加する方法")。

```

/*
 * フォーム送信時に特定のURLを返します。
 *
 * @link https://wpforms.com/developers/how-to-customize-the-form-action/
*/

function wpf_custom_form_action( $action, $form_data ) {
    
    if ( $form_data[ 'id' ] == '25' ) {

        return 'https://www.somesite.com';

    }

    return $action;
}

add_filter( 'wpforms_frontend_form_action', 'wpf_custom_form_action', 10, 2 );
```

このスニペットは、フォームID **25**でのみ実行されます。このIDをフォームのフォームIDに合わせて更新する必要があります。フォームIDの見つけ方にヘルプが必要な場合は、[こちらのチュートリアルをご覧ください](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/ "フォームIDとフィールドIDの特定方法")。

フォームIDを定義したら、URLを **https://www.somesite.com** からリダイレクトしたいURLに合わせて更新するだけです。

リダイレクトURLを配置すると、フォームエントリはWPFormsエントリに保存されないことに注意してください。

これで、PHPを使用して送信時にリダイレクトするためのフォームアクションをカスタマイズするために必要なすべてが揃いました。**チェックボックス**フィールドに「すべて選択」オプションを提供したいと思いますか？[チェックボックスフォームフィールドに「すべて選択」オプションを追加する方法](https://wpforms.com/developers/how-to-add-a-select-all-option-to-a-checkbox-form-field/ "チェックボックスフォームフィールドに「すべて選択」オプションを追加する方法")に関する記事をご覧ください。

## 参照フィルター

フィルターリファレンス: [wpforms\_frontend\_form\_action](https://wpforms.com/developers/wpforms_frontend_form_action/ "wpforms_frontend_form_actionフィルターの使用")

**カテゴリ:** チュートリアル、拡張

**タグ:** PHP

---</body></html>