フォームの後に画像を表示する

フォームの後に画像を表示したいですか?小さなPHPスニペットで、送信ボタンのすぐ下に画像、動画、メッセージを簡単に追加できます。

このチュートリアルでは、その方法を順を追って説明する。


フォームの作成

まず、フォームビルダーにアクセスするために、新しいフォームを作成するか、既存のフォームを編集する必要があります。フォームビルダーで、フォームに必要なフィールドを追加します。

フォームを作成し、フィールドを追加する

スニペットの追加

このコード・スニペットを使って、フォームの下に何でも追加することができます。画像、ビデオ、またはテキストを追加することができます。送信ボタンの後に画像を追加するには、このスニペットをコピーしてサイトに貼り付ける必要があります。

スニペットをサイトに追加する際にヘルプが必要な場合は、こちらのチュートリアルをご覧ください。

この例では、このスニペットをフォームID999だけに限定しています。このIDを、対象としたいフォームのIDに置き換える必要があります。フォームIDがわからず、探すのに助けが必要な場合は、こちらのチュートリアルをご覧ください

/**
 * Output something after your form(s).
 *
 * @link  https://wpforms.com/developers/how-to-display-an-image-after-your-form/
 */
 
function wpf_dev_frontend_output_after( $form_data, $form ) {
      
    // Optional, you can limit to specific forms. Below, we restrict output to
    // form #999.
    if ( absint( $form_data[ 'id' ] ) !== 999 ) {
        return;
    } 
  
    // Run code or see example echo statement below.
    echo '<img src="'.get_template_directory_uri().'/images/secured-site.jpg" alt="Verified by Visa" width="80" height="80">';
  
}
add_action( 'wpforms_frontend_output_after', 'wpf_dev_frontend_output_after', 10, 2 );

上記のコード src="'.get_template_directory_uri().'/images/ というディレクトリ(フォルダ)を探します。 イメージ をテーマ・ディレクトリに追加してください。そのため、画像はサーバーのimagesフォルダにある必要があります。

テーマフォルダ内のimagesディレクトリ

別の方法として、サイトのメディアライブラリに画像をアップロードし、src=の後の値を画像のURLで更新することもできます。WordPressのメディアライブラリから画像を使用した場合、更新されたスニペットは以下のようになります。

/**
 * Output something after your form(s).
 *
 * @link  https://wpforms.com/developers/how-to-display-an-image-after-your-form/
 */
 
function wpf_dev_frontend_output_after( $form_data, $form ) {
      
    // Optional, you can limit to specific forms. Below, we restrict output to
    // form #999.
    if ( absint( $form_data[ 'id' ] ) !== 999 ) {
        return;
    } 
  
    // Run code or see example echo statement below.
    echo '<img src="http://myexamplesite.com/wp-content/uploads/2021/01/image-name.jpg " alt="Verified by Visa" width="80" height="80">';
 
}
add_action( 'wpforms_frontend_output_after', 'wpf_dev_frontend_output_after', 10, 2 );
フォームの後に画像が表示されるようになりました。

よくある質問

WPFormsの送信ボタンの後に画像を追加する方法について、よくある質問にお答えします。

A:リンク付きのテキストを表示したいだけなら、このスニペットを使うことができます。

この例では、"Powered by Stripe "のメッセージと、Stripeへの新しいウィンドウを開くリンクを表示します。

/**
 * Output Text after your form(s).
 *
 * @link  https://wpforms.com/developers/wpforms_frontend_output_after/
 */
  
function wpf_dev_frontend_output_after_display_text( $form_data, $form ) {
      
    // Optional, you can limit to specific forms. Below, we restrict output to
    // form #999.
    if ( absint( $form_data[ 'id' ] ) !== 999 ) {
        return;
    } 
  
    // Run code or see example echo statement below.
    echo _e( '<p> Powered by <strong> <a href="https://stripe.com/" target="_blank">Stripe</a> </strong> | <a href="link-to-terms" target="_blank">Terms and Privacy!</a>.', 'plugin-domain' );
  
}
add_action( 'wpforms_frontend_output_after', 'wpf_dev_frontend_output_after_display_text', 10, 2 );

これで完了です!これでフォームの後ろに画像を追加することができました。

次に、送信をクリックしたときに表示されるプリローダー画像を変更したいですか?投稿時のプリローダーアイコンを変更する方法の記事をご覧ください。

アクション・リファレンス:wpforms_frontend_output_after