Как получить список всех статусов пользователей (логин или выход), используя их ID в WordPress с помощью PHP - PullRequest
1 голос
/ 02 мая 2019

// я хочу отобразить статус (логин или выход) выбранного идентификатора пользователя в // wordpress используя php

 <?php 
/**
 * Capture user login and add it as timestamp in user meta data
 *
 */

function user_last_login( $user_login, $user ) {
update_user_meta( $user->ID, 'last_login', time() );
}
add_action( 'wp_login', 'user_last_login', 10, 2 );

/ ** * Отображение времени последнего входа * * /

function wpb_lastlogin() 
 { 
    $last_login = get_the_author_meta('last_login');
    $the_login_date = human_time_diff($last_login);
    return $the_login_date; 
 } 

 /**
 * Add Shortcode lastlogin 
 *
 */

 add_shortcode('lastlogin','wpb_lastlogin');
?>

//i want this kind of code for all users

1 Ответ

0 голосов
/ 02 мая 2019

Подход, который вы пытаетесь установить для мета-значения, заданного пользователем после входа в систему, довольно хорош.

Вы должны сбросить это значение до нуля, как только пользователь снова выйдет из системы.

Теперь вы можете искать значения этой мета и показывать «Logged In», если мета пользователя имеет какое-то установленное вами значение, и если нет, то отображается «Logged Out».

Кроме того, вы можете проверить, что время последнего входа пользователя в систему не превышает 5 минут и не обновляется, поскольку некоторое время пользователь не выходит из системы и не закрывает сайт напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...