2014-02-05 36 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";