Php Wordpress-获取当前用户详细信息

Php Wordpress-获取当前用户详细信息,php,wordpress,Php,Wordpress,因此,我试图编写一个函数,当新用户注册时调用该函数,该函数通过电子邮件向管理员发送有关新用户帐户的信息 我正试图通过get_currentuserinfo()实现这一点功能,但一直没有运气。以下是我当前使用的代码: // WooCommerce New Customer Admin Notification Email function new_customer_registered_send_email_admin() { //variables global $current

因此,我试图编写一个函数,当新用户注册时调用该函数,该函数通过电子邮件向管理员发送有关新用户帐户的信息

我正试图通过
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');

虽然电子邮件没有问题,但变量没有打印。

添加以下代码并运行它,我确信您是在本地服务器上测试它,而不是在live server上,否则打印将显示所有用户信息,包括电子邮件、密码等,因此您必须在本地计算机上尝试

     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');
我相信这段代码将帮助您调试您要查找的内容


谢谢大家!

尝试使用print_r($current_user)并查看它在user_login user firstname等中显示的内容,然后您可以轻松地使用准确的名称或您想要的任何名称。@imranqasim我应该在哪里使用它,因为它显然在电子邮件中……或者您是想在
wp_mail()中使用
print_r()
function?很抱歉,我忘了提一下,当您在开发阶段工作时,您必须知道如何首先调试代码,因为您看到的是一个名为$current_user的对象数组,然后您必须找到一种方法将它们打印出来,以便在wp_邮件函数使用print_r($current_user)然后退出()之前进行调试;函数,当您运行程序时,您将看到$current_user对象显示的对象,从这里您可以选择您想要用于wp_mailRunning
print_r($current_user)
的适当字段名,它不显示任何内容……此外,此函数get_currentuserinfo()已被弃用,因此最好使用wp_get_current_user()功能更加安全和更新我现在已经确定了正确的变量,我知道这些变量是正确的,因为我打印了内容,但是当放入电子邮件时,没有打印出来!我已经检查过了,并确认它对我有效,我可以毫无问题地回显用户名、电子邮件、用户登录名。