Php Wordpress-新用户通知电子邮件包括名称

Php Wordpress-新用户通知电子邮件包括名称,php,wordpress,Php,Wordpress,我已经修改了新的用户通知电子邮件,以包括在WooCommerce购物车中输入的地址详细信息,但我还需要包括名字和姓氏 以下代码将打印与硬编码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( $

我已经修改了新的用户通知电子邮件,以包括在WooCommerce购物车中输入的地址详细信息,但我还需要包括名字和姓氏

以下代码将打印与硬编码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";

如果有人有任何建议,我将不胜感激。

使用用户属性获取名字和姓氏

名字:$user->First\u Name

姓氏:$user->Last_Name

如果这不起作用,那么进入并检查用户的名字和姓氏设置

例如:

printf( "Full Name: %s %s", $user->first_name, $user->last_name );
对于您的问题,请替换:

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


我使用了以下代码

$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";

我尝试了上面提到的代码,结果打印了12个。我适应了……”代码'$message.=sprintf(“全名:%s%s”,$user->first\u Name,$user->last\u Name)。“\r\n\r\n”;”代码“此打印全名,但没有名称。我已经试过了……”代码“$message.=sprintf(\uuuu('First Name:%s'),$user->First\u Name)。“\r\n\r\n”;”代码“这也不起作用。在打印中硬编码ID。。。用户ID:5942姓名:Kirk Johnston如果我事后硬编码用户ID为5942,它会打印我最后注册的人的姓名。我更正自己。。。硬编码用户ID从以前的注册,不打印出一个名字,这意味着没有名字或姓氏设置,但如果我进入用户从管理员,名字和姓氏已完成。没有这样的运气,我也尝试。。。而这个。。。谢谢内森·道森帮我解决问题。
$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";