这应该适合您,请确保user_login 或user_id 与条件中使用的字符串匹配。试着做一个var_dump($user_login);
关于您正在使用的函数,您不需要获取global 或致电get_current_user();, 因为您调用的操作已经向函数传递了两个参数,第一个是string 使用$user_login, 第二个是WP_User object 当前登录的用户。
要使用它,只需将代码更改为:
function InvioMail($user_login, $user) {
if ($user_login == \'piero\') {
$to = \'example@mail.com\';
$subject = \'test su action hook wp_login\';
$body = \'test su action hook pwp_login\';
$headers = array(\'Content-Type: text/html; charset=UTF-8\',\'From: My Site Name <support@example.com\');
wp_mail( $to, $subject, $body, $headers );
}
}
add_action( \'wp_login\', \'InvioMail\', 10, 2);
要了解有关此挂钩的更多信息,请检查
Docs.