2014-02-05 90 views
0

我已經修改了新用戶通知電子郵件,以包括在WooCommerce購物車中輸入的地址詳細信息,但我也需要包括姓和名。WordPress的 - 新用戶通知電子郵件包括名稱

下面的代碼將打印姓氏相匹配的硬編碼ID ...

$user_last = get_user_meta(5952, 'last_name', true); 
$message .= sprintf(__('Last Name: %s'), $user_last) . "\r\n\r\n"; 

爲什麼下面沒有打印姓氏相匹配的新用戶ID?

$user_last = get_user_meta($user_id, 'last_name', true); 
$message .= sprintf(__('Last Name: %s'), $user_last) . "\r\n\r\n"; 

下打印,我試圖正確的ID爲目標,所以這沒有什麼意義,我...

$message .= sprintf(__('User ID: %s'), $user_id) . "\r\n\r\n"; 

如果任何人有任何建議,我會很感激。

回答

0

使用用戶屬性獲取名和姓。

名字:$用戶> FIRST_NAME

姓:$用戶>姓氏

如果不工作,去和檢查用戶有一個名字和姓氏集。

例子:

printf("Full Name: %s %s", $user->first_name, $user->last_name); 

或者您的問題取代:

$message .= sprintf(__('Last Name: %s'), $user_last) . "\r\n\r\n"; 

有了:

$message .= sprintf(__('Last Name: %s'), $user->last_name) . "\r\n\r\n"; 
+0

我嘗試了一小段代碼,它打印了12條。 我調整爲... 'code'$ message。= sprintf(「Full Name:%s%s」,$ user-> first_name, $ user-> last_name)。 「\ r \ n \ r \ n」;'code' 此打印全名,但沒有名稱。 我已經試過... 'code'$ message。= sprintf(__('名字:%s'),$ user-> first_name)。 「\ r \ n \ r \ n」;'code' 這也沒有效果。 硬印刷... 用戶ID編碼ID:5942 名稱:柯克·約翰斯頓 如果我硬編碼爲5942以後,它打印最後我簽署了作爲人的姓名的用戶ID。 – user1503689

+0

我改正了自己... 從之前的註冊中對用戶ID進行硬編碼,不打印出名稱,這表明沒有設置名字或姓氏,但是如果我從管理員進入用戶,並且姓氏已完成。 – user1503689

+0

沒有這樣的運氣,我也試過... http://stackoverflow.com/questions/11995588/how-to-get-wordpress-users-first-name-from-wp-user-object – user1503689

0

我用下面的代碼...

$firstname = $_POST['billing_first_name']; 
$lastname = $_POST['billing_last_name']; 

$message .= sprintf(__('First Name: %s'), $firstname) . "\r\n\r\n"; 
$message .= sprintf(__('Last Name: %s'), $lastname) . "\r\n\r\n";