所以我正在尝试编写一个函数,当新用户向管理员发送电子邮件时,会调用该函数,并提供有关新用户帐户的信息。
我试图用get_currentuserinfo();
函数执行此操作,但一直没有运气。以下是我目前使用的代码:
// WooCommerce New Customer Admin Notification Email
function new_customer_registered_send_email_admin() {
//variables
global $current_user;
get_currentuserinfo();
$useremail = $current_user->user_email;
$username = $current_user->user_login;
$firstname = $current_user->user_firstname;
$lastname = $current_user->user_lastname;
wp_mail( 'email@domain.com', 'test', 'The user ' . $user_login .' created an account on the website. Email: ' . $useremail . ' );
}
add_action('new_customer_registered', 'new_customer_registered_send_email_admin');
虽然电子邮件没有问题,但变量不会打印。
答案 0 :(得分:0)
添加以下代码并运行它我确定您在本地服务器上测试它,而不是在实时服务器上测试它,否则print_r将显示所有用户信息,包括电子邮件密码等,因此您必须在本地计算机上尝试此操作。< / p>
function new_customer_registered_send_email_admin() {
//variables
global $current_user;
wp_get_current_user();
$useremail = $current_user->user_email;
$username = $current_user->user_login;
$firstname = $current_user->user_firstname;
$lastname = $current_user->user_lastname;
print_r($current_user);exit;
}
add_action('wp_login', 'new_customer_registered_send_email_admin');
我确信此代码可以帮助您调试您正在寻找的内容。
谢谢!