好的,只有当用户联机时,才能在全局$current\\u user变量中获取用户数据,或者换句话说,这是当前登录用户的数据。
我认为问题不在于挂钩或数据,而在于插入代码。应该是这样的:
// You get two parameters, 2nd param is the user object
function crear_bd_empleados( $user_login, $user ) {
global $wpdb;
$tabla_empleado = $wpdb->prefix.\'myUser\';
$current_user = $user;
$usuario = $current_user->user_login;
$alias = $current_user->display_name;
$nombre = $current_user->user_firstname.$current_user->user_lastname;
$correo = $current_user->user_email;
$wpdb->insert(
$tabla_empleado,
array(
\'usuario\' => $usuario,
\'alias\' => $alias,
\'nombre\' => $nombre,
\'correo\' => $correo,
),
// You need to provide insert value types, %s = string in this case
array(\'%s\',\'%s\',\'%s\',\'%s\')
);
}
// Register for wp_login with 2 params and priority = 10
add_action(\'wp_login\', \'crear_bd_empleados\', 10, 2);
根据wiki:
https://codex.wordpress.org/Plugin_API/Action_Reference/wp_login 在wp\\u登录挂钩处,用户已登录。
编辑:wp\\u login发送两个参数,您可以使用第二个参数获取用户数据,无需再次查询。