概要
woocommerce_created_customer
アクションは、WooCommerceで新しい顧客が作成された際にトリガーされるフックです。これにより、オンラインストアの運営者は新しい顧客が作成されたときに特定の処理を実行することができます。このアクションは、以下のような機能を実装する際によく使われます。
- 新規顧客向けのウェルカムメール送信
- カスタムメタデータの保存
- 顧客グループへの自動追加
- 外部CRMやメーリングリストへの登録
- 自動クーポンコードの生成と送信
- 顧客のアナリティクスデータの収集
構文
add_action('woocommerce_created_customer', 'your_function_name');
パラメータ
$customer_id
: 新しく作成された顧客のユーザーID
戻り値
- このアクションは何も返しません。
使用可能なバージョン
- WooCommerceバージョン: 3.0以降
- WordPressバージョン: 4.0以降
サンプルコード
サンプル1: ウェルカムメールの送信
このサンプルコードは、新しい顧客にウェルカムメールを送信するためのものです。
add_action('woocommerce_created_customer', 'send_welcome_email');
function send_welcome_email($customer_id) {
$user_info = get_userdata($customer_id);
$to = $user_info->user_email;
$subject = 'Welcome to our store!';
$message = 'Thank you for registering!';
wp_mail($to, $subject, $message);
}
出典: https://developer.wordpress.org/reference/functions/wp_mail/
サンプル2: カスタムメタデータの保存
このサンプルでは、新しい顧客にカスタムメタデータを割り当てることができます。
add_action('woocommerce_created_customer', 'add_custom_user_meta');
function add_custom_user_meta($customer_id) {
add_user_meta($customer_id, 'referral_source', 'website');
}
出典: https://developer.wordpress.org/reference/functions/add_user_meta/
サンプル3: CRMへの登録
このコードは、新しい顧客を外部CRMシステムに登録する際に使用されます。
add_action('woocommerce_created_customer', 'register_customer_to_crm');
function register_customer_to_crm($customer_id) {
$user_info = get_userdata($customer_id);
// ここでCRMのAPIに情報を送信
// $response = send_to_crm($user_info->user_email, $user_info->first_name);
}
出典: https://developer.wordpress.org/reference/functions/get_userdata/
サンプル4: 自動クーポンの生成
このサンプルコードは、新規顧客に対して自動的にクーポンを生成し、メールで送信する機能を示しています。
add_action('woocommerce_created_customer', 'generate_coupon_for_new_customer');
function generate_coupon_for_new_customer($customer_id) {
// 新規クーポンを生成するロジック
// $coupon_code = 'WELCOME' . $customer_id;
// ここでクーポンを作成し、その情報を送信
}
出典: https://developer.wordpress.org/reference/functions/add_action/
サンプル5: アナリティクスデータの収集
このコードは、新しい顧客のアナリティクスデータを記録するためのものです。
add_action('woocommerce_created_customer', 'track_new_customer');
function track_new_customer($customer_id) {
// アナリティクスサーバーに顧客データを送信
// send_analytics_data($customer_id);
}
出典: https://developer.wordpress.org/reference/functions/add_action/
この関数のアクションでの使用可能性
フック | 使用例 |
---|---|
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 |