概要
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 |