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

时间:2017-06-11 19:36:09

标签: php wordpress

所以我正在尝试编写一个函数,当新用户向管理员发送电子邮件时,会调用该函数,并提供有关新用户帐户的信息。

我试图用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');

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

1 个答案:

答案 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');

我确信此代码可以帮助您调试您正在寻找的内容。

谢谢!