概要
ninja_forms_display_after_form
は、Ninja Formsのフォームが表示された後に実行されるアクションフックです。このフックを使用することで、フォームの後に追加のHTMLやJavaScriptを挿入したり、カスタムメッセージを表示したりすることができます。よく使用される場面は以下の通りです。
- フォーム送信後のサンクスメッセージを表示する
- フォームの下に関連する情報や注意事項を追加する
- フォームの周りにカスタムスタイルを適用する
- JavaScriptを使って特定の動作を追加する
- ウェブサイトの分析ツールにイベントトラッキングを送信する
- カスタムフィールドを利用してデータを追加する
構文
add_action('ninja_forms_display_after_form', 'your_function_name', 10, 2);
パラメータ
$form_data
: フォームのデータ$form_id
: フォームのID
戻り値
このアクションは何も戻り値を返しません。
バージョン
- Ninja Formsのバージョン: 3.x以降
- WordPressのバージョン: 5.x以降
サンプルコード
サンプルコード 1
add_action('ninja_forms_display_after_form', 'add_thank_you_message', 10, 2);
function add_thank_you_message($form_data, $form_id) {
echo '<p>ご利用いただきありがとうございます!フォームが送信されました。</p>';
}
このコードは、Ninja Formsのフォームが表示された後に、感謝メッセージを追加します。
サンプルコード 2
add_action('ninja_forms_display_after_form', 'insert_custom_html', 10, 2);
function insert_custom_html($form_data, $form_id) {
echo '<div class="custom-note">注意: 入力内容を確認してください。</div>';
}
このコードは、フォームの下にカスタム注意メッセージを挿入します。
サンプルコード 3
add_action('ninja_forms_display_after_form', 'enqueue_custom_script', 10, 2);
function enqueue_custom_script($form_data, $form_id) {
?>
<script>
// 送信完了時にアラートを表示するカスタムスクリプト
alert('フォームが送信されました!');
</script>
<?php
}
このコードは、フォームが表示された後にJavaScriptを使ってアラートを表示します。
サンプルコード 4
add_action('ninja_forms_display_after_form', 'track_form_submission_event', 10, 2);
function track_form_submission_event($form_data, $form_id) {
?>
<script>
// Google Analyticsなどのイベントトラッキングコード
ga('send', 'event', 'フォーム', '送信', 'フォームID: <?php echo $form_id; ?>');
</script>
<?php
}
このコードは、フォームの送信イベントをGoogle Analyticsなどの分析ツールに送信します。
サンプルコード 5
add_action('ninja_forms_display_after_form', 'add_custom_styles', 10, 2);
function add_custom_styles($form_data, $form_id) {
echo '<style>.custom-note { color: red; font-weight: bold; }</style>';
}
このコードは、フォーム表示後にカスタムスタイルを定義し、関連する要素に適用します。
この関数のアクションでの使用可能性
アクション | 使用可能性 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | |
register_sidebar | |
wp_loaded | |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head |