wp_login
Срабатывает после того, как пользователь успешно авторизован (залогинен, вошел на сайт).
Использование
add_action( 'wp_login', 'wp_kama_login_action', 10, 2 ); /** * Function for `wp_login` action-hook. * * @param string $user_login Username. * @param WP_User $user WP_User object of the logged-in user. * * @return void */ function wp_kama_login_action( $user_login, $user ){ // action... }
- $user_login(cтрока)
- Имя пользователя (логин).
- $user(WP_User)
- Объект авторизованного пользователя.
Примеры
#1 Записываем время при заходе в профиль
## записываем время при заходе в профиль add_action( 'wp_login', 'write_time_when_user_logged_in', 10, 2 ); function write_time_when_user_logged_in( $user_login, $user ){ // запишем в метаполя update_user_meta( $user->ID, 'last_login_time', time() ); // или запишем метку времени в неиспользуемую колонку таблицы wp_users // global $wpdb; // $wpdb->query("UPDATE $wpdb->users SET user_status = ". time() ." WHERE ID = $user->ID LIMIT 1"); }
Список изменений
С версии 1.5.0 | Введена. |
Где вызывается хук
wp-includes/user.php 121
do_action( 'wp_login', $user->user_login, $user );