ご注意!

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

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

閉じる

説明

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

パラメーター

$action
(配列) フォーム送信時に実行されるアクション。
$form_data
(配列) 後で利用できるように処理されたフォームの設定/データの配列。

ソース

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を無効にする必要があります。

参考記事

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