概要
woocommerce_checkout_login_message
は、WooCommerceのチェックアウトページでログインメッセージをフィルタリングするためのフックです。このフィルタは、WooCommerceを使用する際に特に次のような機能を実装するために使われることが一般的です。
- ログインフォームにカスタムメッセージを追加する。
- ユーザーに特定のログインガイダンスを提供する。
- チェックアウトがゲストとして行われる場合のメッセージを変更する。
- ブランドやトーンに合ったカスタマイズされた文言を提供する。
- ユーザーアカウント作成のプロモーションを行う。
- チェックアウトプロセスの利便性向上。
フィルタの概要
- 構文:
add_filter( 'woocommerce_checkout_login_message', 'your_function_name' );
- パラメータ:
$message
: 変更可能なログインメッセージのテキスト
- 戻り値: 変更されたログインメッセージのテキスト
- 使用可能なプラグイン: WooCommerce(2.1.0以降)
- 対応するWordPressバージョン: WordPress 4.0以降
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
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 |
サンプルコード
サンプルコード 1
add_filter( 'woocommerce_checkout_login_message', 'custom_login_message' );
function custom_login_message( $message ) {
return '既にアカウントをお持ちですか?ログインして、簡単にチェックアウトしてください。';
}
このコードでは、チェックアウトページのログインメッセージをカスタマイズします。ユーザーにアカウントを持っている場合の明確なメッセージを表示します。
引用元: https://www.wpbeginner.com/
サンプルコード 2
add_filter( 'woocommerce_checkout_login_message', 'modify_checkout_login_message' );
function modify_checkout_login_message( $message ) {
return 'アカウントをお持ちでない方は、ここから新規登録できます!';
}
このコードは、チェックアウト時にゲストユーザーに新規登録の促しをするメッセージを表示します。
引用元: https://www.wpexplorer.com/
サンプルコード 3
add_filter( 'woocommerce_checkout_login_message', 'update_login_message' );
function update_login_message( $message ) {
return 'お帰りなさい!ログインして、すぐにお手続きを進めましょう。';
}
チェックアウトページにおいて、既存のユーザーに向けた親しみのあるメッセージを表示するサンプルです。
引用元: https://www.elementor.com/
サンプルコード 4
add_filter( 'woocommerce_checkout_login_message', 'personalized_checkout_message' );
function personalized_checkout_message( $message ) {
return 'すでに会員の方は、こちらからログインできます。新規の方は登録をお待ちしています!';
}
このサンプルコードでは、両方のユーザー(登録者とゲスト)に向けたメッセージを作成しています。
引用元: https://www.codeinwp.com/
サンプルコード 5
add_filter( 'woocommerce_checkout_login_message', 'enhanced_checkout_login_message' );
function enhanced_checkout_login_message( $message ) {
return 'チェックアウトをスムーズに行うためにログインして下さい。アカウントが無い方は、新規登録もこちらから!';
}
このコードは、ログインを促しつつ、新規登録へのリンクも提供するメッセージを表示しています。
引用元: https://www.sitepoint.com/