説明
について wpforms_display_submit_after
アクションは、submitボタン要素が表示された直後に発生します。
パラメータ
- フォームデータ
- (配列) 処理済みのフォーム設定/データ。
- ボタン
- (文字列) ボタンの種類、例えば `submit`、`next` など。
ソース
wpforms/src/Frontend/Frontend.php
詳細情報
このフックは、フォームのサブミットボタンコンテナdiv内で、サブミットボタン要素が表示された後に発火します。
例として、このフックを使ってフォームの送信ボタンの後に出力されるHTMLを追加することができます。
別の方法として、wpforms_display_submit_beforeを使用して、Submitボタンの前に何かを表示することができます。
wpforms_display_submit_beforeは1つのパラメータしか受け付けません。したがって、このフックはSubmitボタンにのみ関連付けられ、Nextや Previousページボタンには関連付けられません。
例
このコード例では、まずフォームIDが以下に等しいかどうかをチェックします。 5
. その場合、フォームの 投稿する ボタンをクリックする。
フォームIDを 5
を、コードを実行したい特定のフォームIDに一致させます。このチェックを外すと、すべてのフォームに対して実行されます。
フォームIDを見つけるのにサポートが必要な場合は、こちらのチュートリアルをご覧ください。
/** * Action that fires just after the submit button element is displayed. * * @link https://wpforms.com/developers/wpforms_display_submit_after/ * * @param array $form_data Form data and settings. * @param string $button Button type, e.g. `submit`, `next`. */ function wpf_dev_display_submit_after( $form_data, $button ) { if ( $button !== 'submit' ) { return; } // Only run on my form with ID = 5 if ( absint( $form_data['id'] ) !== 1145 ) { return; } // Display a link to a YouTube video after the submit button. _e( '<div class="track-click"> <a href="https://www.youtube.com/watch?v=eiQ3viAGung" data-rel="lightbox">Click here for a special video announcement!</a>.</div>', 'plugin-domain' ); } add_action( 'wpforms_display_submit_after', 'wpf_dev_display_submit_after', 10, 2 );