ご注意!

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

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

閉じる

説明

wpforms_display_submit_before アクションは、送信ボタン要素が表示される直前に実行されます。

パラメーター

$form_data
(配列)  後で使用するために処理および準備されたフォーム設定/データ。

ソース

wpforms/src/Frontend/Frontend.php

詳細情報

このアクションは、フォームの送信ボタンコンテナのdiv内で、送信ボタン要素の直前に実行されます。

たとえば、このフックを使用して、送信ボタンのにHTMLを出力できます。

代替案として、wpforms_display_submit_after を使用して、フォームの送信ボタンのに何かを表示することもできます。

例のコードスニペットでは、まずフォームIDが5と等しいかどうかを確認します。等しい場合は、フォームの送信ボタンの直前に動画へのリンクが表示されます。

コードを実行したい特定のフォームIDに合わせて、フォームIDを5から変更することを忘れないでください。このコード行を削除すると、すべてのフォームで実行されます。

フォームIDの見つけ方がわからない場合は、このチュートリアルを確認してください

/**
 * Action that fires immediately before the submit button element is displayed.
 * 
 * @link  https://wpforms.com/developers/wpforms_display_submit_before/
 * 
 * @param array  $form_data Form data and settings
 */

function wpf_dev_display_submit_before( $form_data ) {
 
    // Only run on my form with ID = 5
    if ( absint( $form_data[ 'id' ] ) !== 5 ) {
            return;
        } 
 		
    // Run code or see example echo statement below.
    _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_before', 'wpf_dev_display_submit_before', 10, 1 );