説明

について wpforms_frontend_form_action フィルタは、フォーム送信時のデフォルトのフォームアクションを変更するために使われます。

パラメータ

アクション
(配列)書式提出時に取るべき措置。
フォームデータ
(配列)処理済みのフォーム設定/データ。

ソース

wpforms/src/Frontend/Frontend.php

詳細情報

フィルターはフォームのデフォルトアクションを変更するために使用できます。

この例では、フォームIDが999の場合、フォームアクションのURLを変更しています。フォーム ID をあなたのフォーム ID に合わせることを忘れないでください。

/**
 * Alter default action of form submission.
 *
 * @link    https://wpforms.com/developers/wpforms_frontend_form_action/
 *
 * @param   array  $action     Returning action to be taken on form submit.
 * @param   array  $form_data  Form data.
 *
 * @return  array
 */

function wpf_custom_form_action( $action, $form_data ) {

// Check if the form ID matches the form where you want to modify the action.
    if ( $form_id === 999 ) { // Replace 999 with your form ID.

        // Modify the form action URL as needed.
        $form_action = 'https://example.com/custom-action';
    }
    return $form_action;
}

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

このフィルターをリダイレクトに使用する場合、エントリーはWPFormsのエントリーに保存されず、リダイレクトを行うためにはAJAXを無効にする必要があることに注意してください。

参考記事

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