ご注意!

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

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

閉じる

確認後にStripe購入ボタンを追加する

確認メッセージの後にStripeの購入ボタンを表示しますか? WPFormsを使用すると、WordPressで支払いフォームを作成できます。ただし、作成したフォームはデフォルトのWPForms送信ボタンを使用します。カスタムPHPスニペットを使用すると、Stripeアカウントで作成した購入ボタンを表示するようにフォームをカスタマイズできます。

このチュートリアルでは、WPFormsにStripe購入ボタンを追加する方法を説明します。

フォームの作成

まず、新しいフォームを作成するか、既存のフォームを編集してフォームビルダーにアクセスします。フォームビルダーで、フィールドをフォームに追加します。例として、ボランティアを希望するユーザーの情報を収集するために、ボランティアサインアップフォームを作成します。

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

フォームのAJAXを無効にする

次のステップは、AJAXフォーム送信を無効にすることです。これを行うには、設定 » 一般に移動し、詳細設定をクリックして詳細設定を開きます。

高度なタブをクリックする

ここに表示されたら、AJAXフォーム送信を有効にするオプションをオフに切り替えます。このステップは重要です。有効になっていると、ページがアクションを検出できなくなり、ボタンが表示されなくなります。

設定の一般タブから、このフォームの「AJAXフォーム送信を有効にする」オプションが無効になっていることを確認してください

エントリープレビューを有効にする(オプション)

このチュートリアルでは、フォーム送信後にエントリープレビューを表示したいと思います。このステップを完了するには(これは完全にオプションです)、設定 » 確認に移動します。ここで、 確認メッセージの後にエントリープレビューを表示するオプションをオンの位置に切り替えます。

確認メッセージの後のエントリープレビューを表示するオプションは、確認タブからオンにすることができます。この手順は完全にオプションです。

フォームを更新したら、必ず変更を保存してください。

スニペットの追加

これで、フォーム送信後にこのボタンを追加するスニペットを追加する時間です。スニペットをサイトに追加する方法と場所についてサポートが必要な場合は、このチュートリアルを確認してください

/*
 * Add Stripe buy button embed code after form is submitted
 *
 * @link  https://wpforms.com/developers/how-to-add-a-stripe-buy-button-after-confirmation/
 */
     
   
function wpf_dev_add_stripe_embed_button(  $form_data, $fields, $entry_id ) {
      
    // Below, we restrict output to 3116
    // This ID will need to be updated
    if ( absint( $form_data[ 'id' ] ) !== 3116 ) {
        return;
    }
 
// Below starts the JavaScript needed to create your button
// Remember to replace the button ID and publishable key to match your own Stripe account
// https://stripe.com/docs/payment-links/buy-button
?>
 
<script async
  src="https://js.stripe.com/v3/buy-button.js">
</script>
 
<stripe-buy-button
  buy-button-id="buy_btn_unique_to_your_own_stripe_account"
  publishable-key="pk_test_vbMx6qBxSR49z9231ZNYVP7o00euSPrTfx"
>
</stripe-buy-button>
  
<?php
      
}
add_action( 'wpforms_frontend_output_success', 'wpf_dev_add_stripe_embed_button', 10, 3 );

上記の Сниппетには、ご自身のサイトに合わせて更新する必要があるものがいくつかあることに注意してください。3116をご自身のフォームIDに合わせて更新してください。フォームIDの検索方法については、こちらのチュートリアルをご覧ください。

また、上記の Сниппетのbuy-button-idpulishable-keyを更新して、これらの支払いを受け取れるようにする必要があります。ボタンIDは、Stripeアカウントでカスタム購入ボタンを作成する際に自動的に生成されます。購入ボタンの作成方法については、Stripeのドキュメントを参照してください。

これで、フォームが送信されると、確認メッセージ、エントリープレビュー情報、および支払い/寄付のためにStripeにリンクするボタンが表示されます。

フォームが送信されると、Stripeの購入ボタンが表示されます

これで完了です! WPFormsのフォーム確認にStripe購入ボタンを追加する方法を学びました。

次に、確認メッセージのスタイルも変更しますか? 確認メッセージボックスのスタイルを削除する方法に関するチュートリアルをご覧ください。

アクション参照: wpforms_frontend_output_success