プラグインWooCommerceのwoocommerce_checkout_login_messageフィルタの使用方法・解説

概要

woocommerce_checkout_login_messageは、WooCommerceのチェックアウトページでログインメッセージをフィルタリングするためのフックです。このフィルタは、WooCommerceを使用する際に特に次のような機能を実装するために使われることが一般的です。

  1. ログインフォームにカスタムメッセージを追加する。
  2. ユーザーに特定のログインガイダンスを提供する。
  3. チェックアウトがゲストとして行われる場合のメッセージを変更する。
  4. ブランドやトーンに合ったカスタマイズされた文言を提供する。
  5. ユーザーアカウント作成のプロモーションを行う。
  6. チェックアウトプロセスの利便性向上。

フィルタの概要

  • 構文: 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/

この関数について質問する


上の計算式の答えを入力してください