0
我写了一个自定义用户注册表单,用于处理我的WordPress Woocommerce网站的登录和注册。在WooCommerce新用户注册电子邮件中添加自定义字段
当用户通过自定义表单处理程序注册时,我触发Woocommerce向新用户发送电子邮件。但我需要在电子邮件中添加一个激活码。
有没有可能这样做?
谢谢
我写了一个自定义用户注册表单,用于处理我的WordPress Woocommerce网站的登录和注册。在WooCommerce新用户注册电子邮件中添加自定义字段
当用户通过自定义表单处理程序注册时,我触发Woocommerce向新用户发送电子邮件。但我需要在电子邮件中添加一个激活码。
有没有可能这样做?
谢谢
首先,您需要在用户元数据中注册此激活码。
例如使用在你的代码是这样的:
// Set your activation code in the user meta
$activation_code = 'dHu12548-oh$r' // example for a generated activation code
// Saving the activation code in user meta data.
update_user_meta($user_id, 'activation_code', $activation_code);
然后你可以使用在woocommerce_email_header行动钩勾住了自定义函数:
add_action('woocommerce_email_header', 'custom_email_new_account', 100, 2);
function custom_email_new_account($email_heading, $email) {
if ('customer_new_account' === $email->id){
$user_id = $email->object->ID;
$activation_code = get_user_meta($user_id, 'activation_code', $true);
// Displaying the activation code
printf(__('Here is your activation code: %s', 'woocommerce'), '<strong>' . esc_html($activation_code) . '</strong>');
}
}
代码放在function.php文件您的活动孩子主题(或主题)或任何插件文件中。
或者你可以在WooCommerce模板customer-new-account.php
插入此类似代码:
<?php
if ('customer_new_account' === $email->id){
$user_id = $email->object->ID;
$activation_code = get_user_meta($user_id, 'activation_code', $true);
// Displaying the activation code
printf(__('Here is your activation code: %s', 'woocommerce'), '<strong>' . esc_html($activation_code) . '</strong>');
}
?>
感谢loicTHeAztec –
done..loicTheAztec –