为自定义数据展开 woocommerce_created_customer 挂钩

Expand woocommerce_created_customer hook for custom data

如何扩展以下内容以将客户详细信息处理到电子邮件中,例如电子邮件中的特定名称或详细信息?甚至让它加载特定模板等:

add_action('woocommerce_created_customer', 'admin_email_on_registration', 10 , 1);
function admin_email_on_registration( $customer_id) {
    wp_new_user_notification( $customer_id );
}

您正在处理的实际挂钩如下:

do_action( 'woocommerce_created_customer', $customer_id, $new_customer_data, $password_generated );

你的函数修改得很少

add_action('woocommerce_created_customer', 'admin_email_on_registration', 10 , 3);
function admin_email_on_registration( $customer_id, $new_customer_data, $password_generated) {
    wp_new_user_notification( $customer_id, $new_customer_data, $password_generated );
}

使用当前挂钩'woocommerce_created_customer'您只能访问以下详细信息。

$new_customer_data 在数组中包含 'user_login' => $username, 'user_pass' => $password, 'user_email' => $email, 'role' => 'customer'

用于加载 woocommerce 的特定模板视图 wrap_message()