説明

について 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 );