概要
woocommerce_before_customer_login_formは、WooCommerceのカスタマー(顧客)ログインフォームが表示される前に実行されるフックです。このフックは、サイトのカスタマイズや追加機能を実装する際に利用されます。以下のような機能を実装する際によく使われます。
- カスタムメッセージの表示
- ソーシャルログインオプションの追加
- プライバシーポリシーのリンクの追加
- 特別オファーやプロモーションの表示
- 補足情報や注意事項の表示
- パスワード回復の方法を説明するセクションの追加
このアクションの構文は次の通りです。
do_action( 'woocommerce_before_customer_login_form' );
パラメータ
このアクションには特定のパラメータはありません。
戻り値
このアクションは何も返しません。
使用可能なプラグインWooCommerceのバージョン
WooCommerceのバージョンによってはこのフックが使用可能です。少なくともWooCommerce 2.0以降で使用されています。
ワードプレスのバージョン
WordPressの最新バージョン(5.0以降)での使用も確認されています。
サンプルコード
サンプルコード1: カスタムメッセージの表示
add_action( 'woocommerce_before_customer_login_form', 'custom_login_message' );
function custom_login_message() {
echo '<p>お帰りなさい!ログインしてください。</p>';
}
このサンプルコードは、ログインフォームの前にカスタムメッセージを表示するものです。
サンプルコード2: ソーシャルログインボタンの追加
add_action( 'woocommerce_before_customer_login_form', 'add_social_login_buttons' );
function add_social_login_buttons() {
echo '<div class="social-login"><a href="#">Facebookでログイン</a> | <a href="#">Googleでログイン</a></div>';
}
このサンプルコードは、ログインフォームの前にFacebookとGoogleのログインボタンを追加するものです。
サンプルコード3: プライバシーポリシーのリンクを表示
add_action( 'woocommerce_before_customer_login_form', 'add_privacy_policy_link' );
function add_privacy_policy_link() {
echo '<p>お客様のプライバシーをお守りします。<a href="/privacy-policy">プライバシーポリシー</a>をご覧ください。</p>';
}
このサンプルコードは、ログインフォームの前にプライバシーポリシーへのリンクを追加します。
サンプルコード4: 特別オファーの表示
add_action( 'woocommerce_before_customer_login_form', 'show_special_offer' );
function show_special_offer() {
echo '<p>今なら新規登録で10%オフクーポンをプレゼント!</p>';
}
このサンプルコードは、ログインフォームの前に特別オファーを表示します。
サンプルコード5: パスワード回復案内の追加
add_action( 'woocommerce_before_customer_login_form', 'show_password_recovery_info' );
function show_password_recovery_info() {
echo '<p>パスワードをお忘れですか?<a href="/password-recovery">こちらから再設定できます。</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 |