概要
before_woocommerce_pay_form
は、WooCommerceの決済フォームが表示される前に実行されるフックです。このアクションを使うことで、決済画面にカスタムコンテンツやHTML、メッセージなどを挿入することができます。特に、以下のような機能の実装に役立ちます。
- 決済前の注意事項や重要な情報の表示
- カスタムフィールドの追加
- プロモーションやクーポンコードの通知
- ユーザーレビューの表示
- カートの内容の最終確認
- 決済手続きのサポート情報の提供
結構
- 構文:
do_action( 'before_woocommerce_pay_form' );
- パラメータ: なし
- 戻り値: なし
- 使用可能なプラグインWooCommerceのバージョン: 3.0以降
- ワードプレスのバージョン: 4.5以降
サンプルコード
サンプル 1: 注意事項の表示
add_action( 'before_woocommerce_pay_form', 'display_payment_notice' );
function display_payment_notice() {
echo '<div class="payment-notice">ご注意:お支払いが完了するまで、注文は確定しません。</div>';
}
このコードは、決済フォームの前に注意事項のメッセージを表示します。
サンプル 2: カスタムフィールドの追加
add_action( 'before_woocommerce_pay_form', 'add_custom_field' );
function add_custom_field() {
echo '<label for="custom_field">特別なリクエスト:</label>';
echo '<input type="text" id="custom_field" name="custom_field" />';
}
このコードは、ユーザーが特別なリクエストを入力できるフィールドを決済フォームに追加します。
サンプル 3: プロモーションバナーの表示
add_action( 'before_woocommerce_pay_form', 'promo_banner' );
function promo_banner() {
echo '<div class="promo-banner">今なら10%オフのクーポンコードを使用できます!</div>';
}
このコードは、決済前にプロモーションのバナーを表示します。
サンプル 4: カート内容の確認
add_action( 'before_woocommerce_pay_form', 'confirm_cart_contents' );
function confirm_cart_contents() {
echo '<h3>カート内容の最終確認</h3>';
wc_cart_contents();
}
このコードは、決済前にカートの内容を確認するためのセクションを表示します。
サンプル 5: 決済手続きのサポート情報
add_action( 'before_woocommerce_pay_form', 'display_support_info' );
function display_support_info() {
echo '<p>お支払いに関する質問がある場合は、<a href="/contact">こちら</a>をご覧ください。</p>';
}
このコードは、決済手続きの際にサポート情報を提供するメッセージを表示します。
この関数のアクションでの使用可能性
アクション名 | 使用例 |
---|---|
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 |
この表は、before_woocommerce_pay_form
アクションが他のアクションと同様に使用された例があるかどうかを示しています。