概要
woocommerce_lost_password_confirmation_message
フィルタは、WooCommerce におけるパスワードリセットリクエスト後に表示される確認メッセージをカスタマイズする際に使用されます。このフィルタを利用することで、サイト運営者はユーザーエクスペリエンスを向上させたり、ブランドに合わせたメッセージを提供したりすることが可能です。
主な使用ケースは以下の通りです。
1. メッセージの内容を変更する。
2. 特定の条件に応じてメッセージをカスタマイズする。
3. メッセージのスタイルやフォーマットを変更する。
4. ユーザーに追加のリマインダーを表示する。
5. 他のプラグインのメッセージと統合する。
6. メッセージにカスタム HTML を追加する。
構文
add_filter( 'woocommerce_lost_password_confirmation_message', 'your_custom_function' );
パラメータ
string
$message: デフォルトの確認メッセージ。
戻り値
string
: カスタマイズされた確認メッセージ。
使用可能なプラグインバージョン
- WooCommerce: 3.0以降
- WordPress: 4.0以降
サンプルコード
-
メッセージをシンプルなものに変更する
add_filter( 'woocommerce_lost_password_confirmation_message', 'custom_confirmation_message' ); function custom_confirmation_message( $message ) { return 'パスワードリセットのリクエストを受け付けました。'; }
このサンプルコードは、デフォルトの確認メッセージを短くシンプルな文に変更します。
-
カスタム HTMLを含むメッセージを追加
add_filter( 'woocommerce_lost_password_confirmation_message', 'custom_html_confirmation_message' ); function custom_html_confirmation_message( $message ) { return '<strong>パスワードリセットリクエストが送信されました!</strong> メールボックスを確認してください。'; }
メッセージにHTMLタグ(太字)を追加し、視覚的に際立たせます。
-
ダイナミックなコンテンツを挿入
add_filter( 'woocommerce_lost_password_confirmation_message', 'dynamic_confirmation_message' ); function dynamic_confirmation_message( $message ) { $user_email = !empty($_POST['user_login']) ? sanitize_email($_POST['user_login']) : ''; return 'パスワードリセットメールが ' . esc_html($user_email) . ' に送信されました。'; }
入力されたユーザーのメールアドレスを表示するメッセージを作成します。
-
特定の条件に基づいて異なるメッセージを表示
add_filter( 'woocommerce_lost_password_confirmation_message', 'conditional_confirmation_message' ); function conditional_confirmation_message( $message ) { if ( is_user_logged_in() ) { return 'ログイン状態のため、パスワードリセットは必要ありません。'; } return $message; }
ユーザーがログインしている場合は異なるメッセージを表示します。
-
特別なリマインダーを追加する
add_filter( 'woocommerce_lost_password_confirmation_message', 'reminder_confirmation_message' ); function reminder_confirmation_message( $message ) { return $message . ' また、スパムフォルダも確認してください。'; }
デフォルトメッセージの後に、スパムフォルダの確認を追加するリマインダーを付け加えます。
この関数のアクションでの使用可能性
アクション | 使用可能 |
---|---|
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 |