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 –